Started
08/10/2021 03:36:33 PM
Ended
08/10/2021 03:41:02 PM
Tests Passed
129
Tests Failed
94
Tests
Steps
Log events
Timeline
Tags
| Name | Passed | Failed | Skipped | Others | Passed % |
|---|---|---|---|---|---|
| eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios | 0 | 9 | 0 | 0 | 0% |
| eGovWorkflowprocesssearch | 5 | 7 | 0 | 0 | 41.667% |
| UserOTP | 4 | 5 | 0 | 0 | 44.444% |
| eGov_User-Updateuserprofiletests | 0 | 13 | 0 | 0 | 0% |
| CoreServices-Zuul | 2 | 4 | 0 | 0 | 33.333% |
| Coreservice-IDGenerate | 6 | 0 | 0 | 0 | 100% |
| eGovUser-Thisfeatureistotestsearchandcreateuserscenarios | 4 | 9 | 0 | 0 | 30.769% |
| MdmServiceGettests | 5 | 2 | 0 | 0 | 71.429% |
| eGovWorkflowprocesstransition | 1 | 4 | 0 | 0 | 20% |
| Useroauthtoken | 0 | 5 | 0 | 0 | 0% |
| Coreservice-Localization | 9 | 19 | 0 | 0 | 32.143% |
| Pgservices | 14 | 2 | 0 | 0 | 87.5% |
| EgovPdfServiceTests | 23 | 2 | 0 | 0 | 92% |
| eGov_User-Updatepasswordnologintests | 0 | 8 | 0 | 0 | 0% |
| pdfservice | 13 | 3 | 0 | 0 | 81.25% |
| enc-ServiceAPIcall | 5 | 2 | 0 | 0 | 71.429% |
| Filestore | 11 | 0 | 0 | 0 | 100% |
| Reports | 8 | 0 | 0 | 0 | 100% |
| VerifyUsingAPIcall,shortenthegivenurl | 1 | 0 | 0 | 0 | 100% |
| searchmdms | 6 | 0 | 0 | 0 | 100% |
| Coreservice-accessControl | 6 | 0 | 0 | 0 | 100% |
| Location | 6 | 0 | 0 | 0 | 100% |
System/Environment
| Name | Value |
|---|---|
| Created By | eGov Automation |
| Autmation Type | Karate Framework |
-
eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
9 tests
eGov_User-ThisfeatureistotestUpdateuser'spasswordscenarios
9 failedStatus Timestamp TestName Fail 15:37:13 PM SCENARIO : To verify existing password is updating correctly Fail 15:37:13 PM SCENARIO : To verify the invalid length password error Fail 15:37:14 PM SCENARIO : To verify the error message returned by API when an invalid existing password provided Fail 15:37:14 PM SCENARIO : To verify the error message returned by API when tenantId field is removed Fail 15:37:14 PM SCENARIO : To verify the error message returned by API for an invalid tenantId Fail 15:37:14 PM SCENARIO : To verify the error message returned by API when userType field is removed Fail 15:37:14 PM SCENARIO : To verify the error message returned by API when existingPassword field is removed Fail 15:37:14 PM SCENARIO : To verify the error message returned by API when newPassword field is removed Fail 15:37:15 PM SCENARIO : To verify the error message returned by API when invalid type is provided -
eGovWorkflowprocesssearch
12 tests
eGovWorkflowprocesssearch
5 passed 7 failed -
UserOTP
9 tests
UserOTP
4 passed 5 failedStatus Timestamp TestName Pass 15:40:07 PM SCENARIO : Test to send the OTP to a valid mobile number during registration Pass 15:40:08 PM SCENARIO : Test registering using a already registered number Pass 15:40:08 PM SCENARIO : Test to send the OTP to a valid mobile number during login Pass 15:40:09 PM SCENARIO : Test to send the OTP using a unregistered mobile number during login Fail 15:40:09 PM SCENARIO : Test to send the OTP using a invalid mobile number during login or register Fail 15:40:10 PM SCENARIO : Test by not passing mobile number or tenant id for type ' login' Fail 15:40:10 PM SCENARIO : Test by passing a invalid or a non existent tenant ID Fail 15:40:11 PM SCENARIO : Test by not passing any value for 'type' Fail 15:40:11 PM SCENARIO : Test without mobile number, tenantid and type' parameters -
eGov_User-Updateuserprofiletests
13 tests
eGov_User-Updateuserprofiletests
13 failed -
CoreServices-Zuul
6 tests
CoreServices-Zuul
2 passed 4 failedStatus Timestamp TestName Fail 15:40:14 PM SCENARIO : Verify Authorization is working properly with valid authToken Fail 15:40:15 PM SCENARIO : Verify the user is able to access to particular resources Pass 15:40:16 PM SCENARIO : Verify the User is able to take action after role action mapping Fail 15:40:18 PM SCENARIO : Verify the user is trying to access with different tenantID Fail 15:40:19 PM SCENARIO : Verify the user is NOT able to access to particular resources Pass 15:41:01 PM SCENARIO : Verify the user is able to access to particular resources -
Coreservice-IDGenerate
6 tests
Coreservice-IDGenerate
6 passedStatus Timestamp TestName Pass 15:40:31 PM SCENARIO : Test a unique Id is created for every new application,receipt Pass 15:40:32 PM SCENARIO : Search for Localization in English(Specific Module) Pass 15:40:32 PM SCENARIO : Test by interchanging the id names from different modules Pass 15:40:32 PM SCENARIO : Test by passing a invalid or a nonexistent tenant id Pass 15:40:32 PM SCENARIO : Test by not passing any value for format Pass 15:40:33 PM SCENARIO : Test by not passing invalid Sequence format which is not in MDMS -
eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
13 tests
eGovUser-Thisfeatureistotestsearchandcreateuserscenarios
4 passed 9 failed -
MdmServiceGettests
7 tests
MdmServiceGettests
5 passed 2 failedStatus Timestamp TestName Pass 15:40:11 PM SCENARIO : Test to get MDMS details Pass 15:40:12 PM SCENARIO : Test to get MDMS details with multiple module name Pass 15:40:12 PM SCENARIO : Test to get MDMS details with no module name Pass 15:40:12 PM SCENARIO : Test to get MDMS details with no module name Pass 15:40:12 PM SCENARIO : Test to get MDMS details with no tenant Id Fail 15:40:12 PM SCENARIO : Test to get MDMS details with invalid tenant ID Fail 15:40:12 PM SCENARIO : Test to get MDMS details with invalid module name and service name -
eGovWorkflowprocesstransition
5 tests
eGovWorkflowprocesstransition
1 passed 4 failedStatus Timestamp TestName Pass 15:36:49 PM SCENARIO : Verify the API call to move the workflow from one state to another Fail 15:36:52 PM SCENARIO : Verify by passing the action which is not relevant or invalid action for that business id and check for errors Fail 15:36:55 PM SCENARIO : Verify by not passing module name and check for errors Fail 15:36:55 PM SCENARIO : Verify by passing a invalid/non existant /null tenant id and check for errors Fail 15:36:56 PM SCENARIO : Verify by passing a invalid/non existant /null Business Service and check for errors -
Useroauthtoken
5 tests
Useroauthtoken
5 failedStatus Timestamp TestName Fail 15:40:50 PM SCENARIO : Verify the user Account is locked after giving Invalid password for 5 times Fail 15:40:50 PM SCENARIO : Verify the user Account is UnLocked after 1 hour from account locked time Fail 15:40:50 PM SCENARIO : Verify user account after same account is locked by giving valid credentials Fail 15:40:50 PM SCENARIO : Verify the user Account is NOT locked after giving valid password for the 5th time Fail 15:40:50 PM SCENARIO : Verify the user Account before 1 hr after locked -
Coreservice-Localization
28 tests
Coreservice-Localization
9 passed 19 failed -
Pgservices
16 tests
Pgservices
14 passed 2 failed -
EgovPdfServiceTests
25 tests
EgovPdfServiceTests
23 passed 2 failed -
eGov_User-Updatepasswordnologintests
8 tests
eGov_User-Updatepasswordnologintests
8 failedStatus Timestamp TestName Fail 15:37:09 PM SCENARIO : To validate error message for invalid OTP Fail 15:37:09 PM SCENARIO : To validate error message when otpSignal is missing Fail 15:37:09 PM SCENARIO : To validate error message when newPassword is missing Fail 15:37:10 PM SCENARIO : To validate error message when username is missing Fail 15:37:10 PM SCENARIO : To validate error message when tenantId is missing Fail 15:37:10 PM SCENARIO : To validate error message when type is missing Fail 15:37:10 PM SCENARIO : To validate error message when userName is invalid Fail 15:37:11 PM SCENARIO : To validate error message when tenantId is invalid -
pdfservice
16 tests
pdfservice
13 passed 3 failed -
enc-ServiceAPIcall
7 tests
enc-ServiceAPIcall
5 passed 2 failedStatus Timestamp TestName Pass 15:40:19 PM SCENARIO : Verify to encrypt name, mobile number and email for a user Fail 15:40:20 PM SCENARIO : Verify with a invalid or non existant tenant id/type and check for errors Fail 15:40:20 PM SCENARIO : Verify by sending encrypted message in the API Pass 15:40:20 PM SCENARIO : Verify roate key API for a given tenant id Pass 15:40:20 PM SCENARIO : Test to Sign the data Pass 15:40:21 PM SCENARIO : Test to verify signature through API call Pass 15:40:21 PM SCENARIO : Test to verify signature through API call by passing invalid value -
Filestore
11 tests
Filestore
11 passedStatus Timestamp TestName Pass 15:36:58 PM SCENARIO : Upload a document Pass 15:36:58 PM SCENARIO : Test uplaoding without passing tenantid / Module in the form data Pass 15:36:58 PM SCENARIO : Test uploading invalid file format Pass 15:37:00 PM SCENARIO : Test to get the documents path Pass 15:37:01 PM SCENARIO : Test to fetch path of multiple uploaded document from filestore Pass 15:37:02 PM SCENARIO : Test by not passing the tenant Id in the url Pass 15:37:03 PM SCENARIO : Test by not passing the filestore Id in the url Pass 15:37:06 PM SCENARIO : Test uplaoding a file and retriving it Pass 15:37:06 PM SCENARIO : Test with blank/non-existent tenant/module Pass 15:37:07 PM SCENARIO : Test by uplaoding multiple files at once Pass 15:37:07 PM SCENARIO : Test by uploading a large file -
Reports
8 tests
Reports
8 passedStatus Timestamp TestName Pass 15:37:11 PM SCENARIO : Test to fetch the details of a report for a particular module Pass 15:37:11 PM SCENARIO : Test by passing invalid/non existent or null value for reportname id Pass 15:37:11 PM SCENARIO : Test by passing invalid/non existent or null value for tenant id Pass 15:37:12 PM SCENARIO : Test to search for report data with different combinations of search inputs Pass 15:37:12 PM SCENARIO : Test by passing invalid/non existent or null value for tenant id Pass 15:37:12 PM SCENARIO : Test by passing invalid/non existent or null value for reportname id Pass 15:37:13 PM SCENARIO : Test by removing search params Pass 15:37:13 PM SCENARIO : Test by adding a invalid search param value -
VerifyUsingAPIcall,shortenthegivenurl
1 tests
VerifyUsingAPIcall,shortenthegivenurl
1 passedStatus Timestamp TestName Pass 15:37:11 PM SCENARIO : Verify Send a invalid url in the API call (request body)and check for errors -
searchmdms
6 tests
searchmdms
6 passedStatus Timestamp TestName Pass 15:40:21 PM SCENARIO : Test to search data for a particular module and tenant Pass 15:40:21 PM SCENARIO : Test by passing invalid/non existent or null value for tenant id Pass 15:40:22 PM SCENARIO : Test by passing invalid/non existent or null value for Module Name Pass 15:40:22 PM SCENARIO : Test by passing invalid/non existent or null value for Name in Masterdetails Pass 15:40:22 PM SCENARIO : Test by removing tenantid and module name parameter in the request Pass 15:40:22 PM SCENARIO : Test by removing MasterDetails parameter in the request -
Coreservice-accessControl
6 tests
Coreservice-accessControl
6 passedStatus Timestamp TestName Pass 15:40:30 PM SCENARIO : Test to search an access control with all valid fields Pass 15:40:31 PM SCENARIO : Test to search an access control with invalid tenant Pass 15:40:31 PM SCENARIO : Test to search access control with invalid role code Pass 15:40:31 PM SCENARIO : Test to search an access control with invalid action-master Pass 15:40:31 PM SCENARIO : Test to search an access control with action-master as blank Pass 15:40:31 PM SCENARIO : Test to search an access control with invalid value for enabled -
Location
6 tests
Location
6 passed
-
SCENARIO : Verify the API call to move the workflow from one state to another
15:36:49 PM / 30:00:502 Pass
SCENARIO : Verify the API call to move the workflow from one state to another
08.10.2021 15:36:49 08.10.2021 15:36:49 30:00:502 · #test-id=1eGovWorkflowprocesstransitionStatus Timestamp Details Info 3:36:49 PM FEATURE : eGovWorkflow process transition Info 3:36:49 PM TAGS : @Process_Transition_01, @positive, @egovWorkflowBusinessService, @coreServices Pass 3:36:49 PM STATUS : PASSED BACKGROUND:Pass30:00:046eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:49 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:36:49 PM > Given url authTokenUrl Pass 3:36:49 PM > And form field username = citizenUsername Pass 3:36:49 PM > And form field password = citizenPassword Pass 3:36:49 PM > And form field grant_type = 'password' Pass 3:36:49 PM > And form field scope = 'read' Pass 3:36:49 PM > And form field tenantId = tenantId Pass 3:36:49 PM > And form field userType = citizenType Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def authResponseBody = response Pass 3:36:49 PM > And def authResponseHeader = responseHeaders Pass 3:36:49 PM > And def authToken = authResponseBody.access_token Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid Pass 3:36:49 PM > * match authResponseBody.access_token == '#present' Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:36:49 PM > Given url authTokenUrl Pass 3:36:49 PM > And form field username = altCitizenUsername Pass 3:36:49 PM > And form field password = altCitizenPassword Pass 3:36:49 PM > And form field grant_type = 'password' Pass 3:36:49 PM > And form field scope = 'read' Pass 3:36:49 PM > And form field tenantId = tenantId Pass 3:36:49 PM > And form field userType = altCitizenType Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def authResponseBody = response Pass 3:36:49 PM > And def authResponseHeader = responseHeaders Pass 3:36:49 PM > And def authToken = authResponseBody.access_token Pass 3:36:49 PM > * match authResponseBody.access_token == '#present' Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:36:49 PM > Given url authTokenUrl Pass 3:36:49 PM > And form field username = citizenArchitectUsername Pass 3:36:49 PM > And form field password = citizenArchitectPassword Pass 3:36:49 PM > And form field grant_type = 'password' Pass 3:36:49 PM > And form field scope = 'read' Pass 3:36:49 PM > And form field tenantId = tenantId Pass 3:36:49 PM > And form field userType = citizenType Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def authResponseBody = response Pass 3:36:49 PM > And def authResponseHeader = responseHeaders Pass 3:36:49 PM > And def authToken = authResponseBody.access_token Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid Pass 3:36:49 PM > * match authResponseBody.access_token == '#present' Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/fileStoreUpload.feature Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def fileStoreConstant = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:49 PM >> * def fileContentType = 'application/pdf' Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def module = commonConstants.parameters.module[0] Pass 3:36:49 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:49 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:49 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:49 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:49 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:49 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:49 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:36:49 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:49 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:49 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:49 PM >> * configure ssl = false Pass 3:36:49 PM >> Given url fileStoreCreate Pass 3:36:49 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:49 PM >> And multipart field tenantId = tenantId Pass 3:36:49 PM >> And multipart field module = module Pass 3:36:49 PM >> And header Content-Type = fileContentTypeHeader Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:36:49 PM >> And def filecreateResponseBody = response Pass 3:36:49 PM > * def fileStoreId = filecreateResponseBody.files[0].fileStoreId Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:36:49 PM > Given url authTokenUrl Pass 3:36:49 PM > And form field username = approverUsername Pass 3:36:49 PM > And form field password = approverPassword Pass 3:36:49 PM > And form field grant_type = 'password' Pass 3:36:49 PM > And form field scope = 'read' Pass 3:36:49 PM > And form field tenantId = tenantId Pass 3:36:49 PM > And form field userType = approverType Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def authResponseBody = response Pass 3:36:49 PM > And def authResponseHeader = responseHeaders Pass 3:36:49 PM > And def authToken = authResponseBody.access_token Pass 3:36:49 PM > * match authResponseBody.access_token == '#present' Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:36:49 PM > Given url authTokenUrl Pass 3:36:49 PM > And form field username = authUsername Pass 3:36:49 PM > And form field password = authPassword Pass 3:36:49 PM > And form field grant_type = 'password' Pass 3:36:49 PM > And form field scope = 'read' Pass 3:36:49 PM > And form field tenantId = tenantId Pass 3:36:49 PM > And form field userType = authUserType Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def authResponseBody = response Pass 3:36:49 PM > And def authResponseHeader = responseHeaders Pass 3:36:49 PM > And def authToken = authResponseBody.access_token Pass 3:36:49 PM > And def id = authResponseBody.UserRequest.uuid Pass 3:36:49 PM > * match authResponseBody.access_token == '#present' Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:36:49 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM > Given url searchMdmsUrl Pass 3:36:49 PM > And request searchCityRequest Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:36:49 PM > And def mdmsServiceResponseBody = response Pass 3:36:49 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:36:49 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:36:49 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM > Given url searchMdmsUrl Pass 3:36:49 PM > And request searchStateRequest Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:36:49 PM > And def mdmsServiceResponseBody = response Pass 3:36:49 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:36:49 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:49 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM > * def Collections = Java.type('java.util.Collections') Pass 3:36:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:49 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:49 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:49 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:49 PM >> * def locationParam = Pass 3:36:49 PM >> Given url searchloc Pass 3:36:49 PM >> And params locationParam Pass 3:36:49 PM >> And request locationPayload Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 200 Pass 3:36:49 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:36:49 PM >> And def searchLocationResponseBody = response Pass 3:36:49 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:49 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:49 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:49 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:36:49 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:36:49 PM > * def source = commonConstants.parameters.source Pass 3:36:49 PM > * def channel = commonConstants.parameters.channel Pass 3:36:49 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:49 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:49 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:49 PM > * def builtUpArea = 2000 Pass 3:36:49 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:49 PM > * def landArea = 800 Pass 3:36:49 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:49 PM > * def noOfFloors = 1 Pass 3:36:49 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:49 PM > * def name = randomString(10) Pass 3:36:49 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:49 PM > * def fatherOrHusbandName = randomString(10) Pass 3:36:49 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:49 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:49 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:49 PM > * def isCorrespondenceAddress = true Pass 3:36:49 PM > * def source = commonConstants.parameters.source Pass 3:36:49 PM > * def channel = commonConstants.parameters.channel Pass 3:36:49 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:49 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:49 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:49 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:49 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:49 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:36:49 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:49 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:36:49 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:49 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:49 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:49 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:49 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:49 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:49 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:49 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:49 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:49 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:49 PM >> Given url createpropertyUrl Pass 3:36:49 PM >> And request createPropertyRequest Pass 3:36:49 PM >> When method post Pass 3:36:49 PM >> Then status 201 Pass 3:36:49 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:36:49 PM >> And def propertyServiceResponseBody = response Pass 3:36:49 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:36:49 PM >> And def propertyId = Property.propertyId Pass 3:36:49 PM >> And def consumerCode = propertyId Pass 3:36:49 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:36:49 PM >> And def businessId = acknowldgementNumber Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:36:49 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:36:49 PM * def businessId = acknowldgementNumber Pass 3:36:49 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow') Pass 3:36:49 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature Pass 3:36:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml') Pass 3:36:49 PM > * def businessServices = workFlowConstants.inputData.businessServices Pass 3:36:49 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json') Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM > * def parameters = Pass 3:36:49 PM > Given url businessSearch Pass 3:36:49 PM > And params parameters Pass 3:36:49 PM > And request searchWorkFlowRequest Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def searchWorkFlowResponseHeader = responseHeaders Pass 3:36:49 PM > And def searchWorkFlowResponseBody = response Pass 3:36:49 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService Pass 3:36:49 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states SCENARIO STEPS:Pass30:00:004eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:49 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionSuccess') Pass 3:36:49 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature Pass 3:36:49 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:49 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:36:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:49 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:49 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:49 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:49 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:49 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:49 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:49 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:49 PM >>> * def locationParam = Pass 3:36:49 PM >>> Given url searchloc Pass 3:36:49 PM >>> And params locationParam Pass 3:36:49 PM >>> And request locationPayload Pass 3:36:49 PM >>> When method post Pass 3:36:49 PM >>> Then status 200 Pass 3:36:49 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:36:49 PM >>> And def searchLocationResponseBody = response Pass 3:36:49 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:49 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:49 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:49 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:36:49 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:36:49 PM >> * def source = commonConstants.parameters.source Pass 3:36:49 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:49 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:49 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:49 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:49 PM >> * def builtUpArea = 2000 Pass 3:36:49 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:49 PM >> * def landArea = 800 Pass 3:36:49 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:49 PM >> * def noOfFloors = 1 Pass 3:36:49 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:49 PM >> * def name = randomString(10) Pass 3:36:49 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:49 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:36:49 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:49 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:49 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:49 PM >> * def isCorrespondenceAddress = true Pass 3:36:49 PM >> * def source = commonConstants.parameters.source Pass 3:36:49 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:49 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:49 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:49 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:49 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:49 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:49 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:36:49 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:49 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:36:49 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:49 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:49 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:49 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:49 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:49 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:49 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:49 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:49 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:49 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:49 PM >>> Given url createpropertyUrl Pass 3:36:49 PM >>> And request createPropertyRequest Pass 3:36:49 PM >>> When method post Pass 3:36:49 PM >>> Then status 201 Pass 3:36:49 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:36:49 PM >>> And def propertyServiceResponseBody = response Pass 3:36:49 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:36:49 PM >>> And def propertyId = Property.propertyId Pass 3:36:49 PM >>> And def consumerCode = propertyId Pass 3:36:49 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:36:49 PM >>> And def businessId = acknowldgementNumber Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:36:49 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:36:49 PM > * def businessId = acknowldgementNumber Pass 3:36:49 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json') Pass 3:36:49 PM > * def processTransiionPayloadValid = processTransitionPayload.valid Pass 3:36:49 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid Pass 3:36:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:49 PM > Given url workflowTransition Pass 3:36:49 PM > And request processTransiionPayloadValid Pass 3:36:49 PM > When method post Pass 3:36:49 PM > Then status 200 Pass 3:36:49 PM > And def processTransitionResponseHeader = responseHeaders Pass 3:36:49 PM > And def processTransitionResponseBody = response -
SCENARIO : Verify by passing the action which is not relevant or invalid action for that business id and check for errors
15:36:52 PM / 30:00:947 Fail
SCENARIO : Verify by passing the action which is not relevant or invalid action for that business id and check for errors
08.10.2021 15:36:52 08.10.2021 15:36:53 30:00:947 · #test-id=4eGovWorkflowprocesstransitionStatus Timestamp Details Info 3:36:52 PM FEATURE : eGovWorkflow process transition Info 3:36:52 PM TAGS : @Process_Transition_ActionError_02, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:36:52 PM STATUS : FAILED Fail 3:36:52 PM ERROR : eGovWorkFlowTransition.feature:20 - eGovWorkFlowProcessTransition.feature:31 - status code was: 200, expected: 400, response time: 160, Fail 3:36:52 PM URL : https://qa.digit.org/egov-workflow-v2/egov-wf/process/_transition/ Fail 3:36:52 PM METHOD : POST Fail 3:36:52 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[274], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:36:52 PM REQUEST BODY : Fail 3:36:53 PM Fail 3:36:53 PM RESPONSE BODY : Fail 3:36:53 PM BACKGROUND:Pass30:00:019eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:53 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:53 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:53 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM > * def Collections = Java.type('java.util.Collections') Pass 3:36:53 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:53 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:53 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:53 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:53 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:53 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:53 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:53 PM >> * def locationParam = Pass 3:36:53 PM >> Given url searchloc Pass 3:36:53 PM >> And params locationParam Pass 3:36:53 PM >> And request locationPayload Pass 3:36:53 PM >> When method post Pass 3:36:53 PM >> Then status 200 Pass 3:36:53 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:36:53 PM >> And def searchLocationResponseBody = response Pass 3:36:53 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:53 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:53 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:53 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:36:53 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:36:53 PM > * def source = commonConstants.parameters.source Pass 3:36:53 PM > * def channel = commonConstants.parameters.channel Pass 3:36:53 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:53 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:53 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:53 PM > * def builtUpArea = 2000 Pass 3:36:53 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:53 PM > * def landArea = 800 Pass 3:36:53 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:53 PM > * def noOfFloors = 1 Pass 3:36:53 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:53 PM > * def name = randomString(10) Pass 3:36:53 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:53 PM > * def fatherOrHusbandName = randomString(10) Pass 3:36:53 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:53 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:53 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:53 PM > * def isCorrespondenceAddress = true Pass 3:36:53 PM > * def source = commonConstants.parameters.source Pass 3:36:53 PM > * def channel = commonConstants.parameters.channel Pass 3:36:53 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:53 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:53 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:53 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:53 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:53 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:36:53 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:53 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:36:53 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:53 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:53 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:53 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:53 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:53 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:53 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:53 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:53 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:53 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:53 PM >> Given url createpropertyUrl Pass 3:36:53 PM >> And request createPropertyRequest Pass 3:36:53 PM >> When method post Pass 3:36:53 PM >> Then status 201 Pass 3:36:53 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:36:53 PM >> And def propertyServiceResponseBody = response Pass 3:36:53 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:36:53 PM >> And def propertyId = Property.propertyId Pass 3:36:53 PM >> And def consumerCode = propertyId Pass 3:36:53 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:36:53 PM >> And def businessId = acknowldgementNumber Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:36:53 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:36:53 PM * def businessId = acknowldgementNumber Pass 3:36:53 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow') Pass 3:36:53 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature Pass 3:36:53 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml') Pass 3:36:53 PM > * def businessServices = workFlowConstants.inputData.businessServices Pass 3:36:53 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json') Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM > * def parameters = Pass 3:36:53 PM > Given url businessSearch Pass 3:36:53 PM > And params parameters Pass 3:36:53 PM > And request searchWorkFlowRequest Pass 3:36:53 PM > When method post Pass 3:36:53 PM > Then status 200 Pass 3:36:53 PM > And def searchWorkFlowResponseHeader = responseHeaders Pass 3:36:53 PM > And def searchWorkFlowResponseBody = response Pass 3:36:53 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService Pass 3:36:53 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states SCENARIO STEPS:Fail30:00:011eGovWorkflowprocesstransitionStatus Timestamp Details Fail 3:36:53 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionFail') Pass 3:36:53 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature Pass 3:36:53 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:53 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:53 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:36:53 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:53 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:53 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:53 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:53 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:53 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:53 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:53 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:53 PM >>> * def locationParam = Pass 3:36:53 PM >>> Given url searchloc Pass 3:36:53 PM >>> And params locationParam Pass 3:36:53 PM >>> And request locationPayload Pass 3:36:53 PM >>> When method post Pass 3:36:53 PM >>> Then status 200 Pass 3:36:53 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:36:53 PM >>> And def searchLocationResponseBody = response Pass 3:36:53 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:53 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:53 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:53 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:36:53 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:36:53 PM >> * def source = commonConstants.parameters.source Pass 3:36:53 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:53 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:53 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:53 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:53 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:53 PM >> * def builtUpArea = 2000 Pass 3:36:53 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:53 PM >> * def landArea = 800 Pass 3:36:53 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:53 PM >> * def noOfFloors = 1 Pass 3:36:53 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:53 PM >> * def name = randomString(10) Pass 3:36:53 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:53 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:36:53 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:53 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:53 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:53 PM >> * def isCorrespondenceAddress = true Pass 3:36:53 PM >> * def source = commonConstants.parameters.source Pass 3:36:53 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:53 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:53 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:53 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:53 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:53 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:53 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:36:53 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:53 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:36:53 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:53 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:53 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:53 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:53 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:53 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:53 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:53 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:53 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:53 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:53 PM >>> Given url createpropertyUrl Pass 3:36:53 PM >>> And request createPropertyRequest Pass 3:36:53 PM >>> When method post Pass 3:36:53 PM >>> Then status 201 Pass 3:36:53 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:36:53 PM >>> And def propertyServiceResponseBody = response Pass 3:36:53 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:36:53 PM >>> And def propertyId = Property.propertyId Pass 3:36:53 PM >>> And def consumerCode = propertyId Pass 3:36:53 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:36:53 PM >>> And def businessId = acknowldgementNumber Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:36:53 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:36:53 PM > * def businessId = acknowldgementNumber Pass 3:36:53 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json') Pass 3:36:53 PM > * def processTransiionPayloadValid = processTransitionPayload.valid Pass 3:36:53 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid Pass 3:36:53 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:53 PM > Given url workflowTransition Pass 3:36:53 PM > And request processTransiionPayloadValid Pass 3:36:53 PM > When method post Fail 3:36:53 PM > Then status 400 Skip 3:36:53 PM > And def processTransitionResponseHeader = responseHeaders Skip 3:36:53 PM > And def processTransitionResponseBody = response -
SCENARIO : Verify by not passing module name and check for errors
15:36:55 PM / 30:00:004 Fail
SCENARIO : Verify by not passing module name and check for errors
08.10.2021 15:36:55 08.10.2021 15:36:55 30:00:004 · #test-id=7eGovWorkflowprocesstransitionStatus Timestamp Details Info 3:36:55 PM FEATURE : eGovWorkflow process transition Info 3:36:55 PM TAGS : @Process_Transition_NoModName_03, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:36:55 PM STATUS : FAILED Fail 3:36:55 PM ERROR : eGovWorkFlowTransition.feature:25 - -unknown-:4 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 150, Fail 3:36:55 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:36:55 PM METHOD : POST Fail 3:36:55 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:36:55 PM REQUEST BODY : Fail 3:36:55 PM Fail 3:36:55 PM RESPONSE BODY : Fail 3:36:55 PM BACKGROUND:Pass30:00:001eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:55 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM > * def Collections = Java.type('java.util.Collections') Pass 3:36:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:55 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:55 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:55 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:55 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:55 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:55 PM >> * def locationParam = Pass 3:36:55 PM >> Given url searchloc Pass 3:36:55 PM >> And params locationParam Pass 3:36:55 PM >> And request locationPayload Pass 3:36:55 PM >> When method post Pass 3:36:55 PM >> Then status 200 Pass 3:36:55 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:36:55 PM >> And def searchLocationResponseBody = response Pass 3:36:55 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:55 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:55 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:55 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:36:55 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:36:55 PM > * def source = commonConstants.parameters.source Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:55 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:55 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:55 PM > * def builtUpArea = 2000 Pass 3:36:55 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:55 PM > * def landArea = 800 Pass 3:36:55 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:55 PM > * def noOfFloors = 1 Pass 3:36:55 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:55 PM > * def name = randomString(10) Pass 3:36:55 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:55 PM > * def fatherOrHusbandName = randomString(10) Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:55 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:55 PM > * def isCorrespondenceAddress = true Pass 3:36:55 PM > * def source = commonConstants.parameters.source Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel Pass 3:36:55 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:55 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:36:55 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:36:55 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:55 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:55 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:55 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:55 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:55 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:55 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:55 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:55 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:55 PM >> Given url createpropertyUrl Pass 3:36:55 PM >> And request createPropertyRequest Pass 3:36:55 PM >> When method post Pass 3:36:55 PM >> Then status 201 Pass 3:36:55 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:36:55 PM >> And def propertyServiceResponseBody = response Pass 3:36:55 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:36:55 PM >> And def propertyId = Property.propertyId Pass 3:36:55 PM >> And def consumerCode = propertyId Pass 3:36:55 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:36:55 PM >> And def businessId = acknowldgementNumber Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:36:55 PM * def businessId = acknowldgementNumber Pass 3:36:55 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow') Pass 3:36:55 PM com/egov/core-services/tests/../../business-services/pretest/eGovWorkFlowBusinessSearch.feature Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM > * def workFlowConstants = read('../../business-services/constants/eGovWorkFlowBusiness.yaml') Pass 3:36:55 PM > * def businessServices = workFlowConstants.inputData.businessServices Pass 3:36:55 PM > * def searchWorkFlowRequest = read('../../business-services/requestPayload/egov-workflow/business/workFlowSearch.json') Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM > * def parameters = Pass 3:36:55 PM > Given url businessSearch Pass 3:36:55 PM > And params parameters Pass 3:36:55 PM > And request searchWorkFlowRequest Pass 3:36:55 PM > When method post Pass 3:36:55 PM > Then status 200 Pass 3:36:55 PM > And def searchWorkFlowResponseHeader = responseHeaders Pass 3:36:55 PM > And def searchWorkFlowResponseBody = response Pass 3:36:55 PM > And def businessService = searchWorkFlowResponseBody.BusinessServices[0].businessService Pass 3:36:55 PM > And def states = searchWorkFlowResponseBody.BusinessServices[0].states SCENARIO STEPS:Fail30:00:002eGovWorkflowprocesstransitionStatus Timestamp Details Fail 3:36:55 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionWithoutModuleName') Pass 3:36:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessTransition.feature Fail 3:36:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:36:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:55 PM >>> * def locationParam = Pass 3:36:55 PM >>> Given url searchloc Pass 3:36:55 PM >>> And params locationParam Pass 3:36:55 PM >>> And request locationPayload Pass 3:36:55 PM >>> When method post Pass 3:36:55 PM >>> Then status 200 Pass 3:36:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:36:55 PM >>> And def searchLocationResponseBody = response Pass 3:36:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:36:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:36:55 PM >> * def source = commonConstants.parameters.source Pass 3:36:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:55 PM >> * def builtUpArea = 2000 Pass 3:36:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:55 PM >> * def landArea = 800 Pass 3:36:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:55 PM >> * def noOfFloors = 1 Pass 3:36:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:55 PM >> * def name = randomString(10) Pass 3:36:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:36:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:55 PM >> * def isCorrespondenceAddress = true Pass 3:36:55 PM >> * def source = commonConstants.parameters.source Pass 3:36:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:36:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:36:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:36:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:55 PM >>> Given url createpropertyUrl Pass 3:36:55 PM >>> And request createPropertyRequest Pass 3:36:55 PM >>> When method post Fail 3:36:55 PM >>> Then status 201 Skip 3:36:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Skip 3:36:55 PM >>> And def propertyServiceResponseBody = response Skip 3:36:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:36:55 PM >>> And def propertyId = Property.propertyId Skip 3:36:55 PM >>> And def consumerCode = propertyId Skip 3:36:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:36:55 PM >>> And def businessId = acknowldgementNumber Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:36:55 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:36:55 PM > * def businessId = acknowldgementNumber Skip 3:36:55 PM > * def processTransitionPayload = read('../../core-services/requestPayload/egov-workflow/process/processtransition.json') Skip 3:36:55 PM > * def processTransiionPayloadValid = processTransitionPayload.valid Skip 3:36:55 PM > * def processTransiionPayloadInvalid = processTransitionPayload.valid Skip 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Skip 3:36:55 PM > Given url workflowTransition Skip 3:36:55 PM > And request processTransiionPayloadInvalid Skip 3:36:55 PM > When method post Skip 3:36:55 PM > Then status 400 Skip 3:36:55 PM > And def processTransitionResponseHeader = responseHeaders Skip 3:36:55 PM > And def processTransitionResponseBody = response -
SCENARIO : Verify by passing a invalid/non existant /null tenant id and check for errors
15:36:55 PM / 30:00:001 Fail
SCENARIO : Verify by passing a invalid/non existant /null tenant id and check for errors
08.10.2021 15:36:55 08.10.2021 15:36:55 30:00:001 · #test-id=10eGovWorkflowprocesstransitionStatus Timestamp Details Info 3:36:55 PM FEATURE : eGovWorkflow process transition Info 3:36:55 PM TAGS : @Process_Transition_InValidTenanId_04, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:36:55 PM STATUS : FAILED Fail 3:36:55 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 123, Fail 3:36:55 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:36:55 PM METHOD : POST Fail 3:36:55 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:36:55 PM REQUEST BODY : Fail 3:36:55 PM Fail 3:36:55 PM RESPONSE BODY : Fail 3:36:55 PM BACKGROUND:Fail30:00:000eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:36:55 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:55 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM > * def Collections = Java.type('java.util.Collections') Pass 3:36:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:55 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:55 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:55 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:55 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:55 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:55 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:55 PM >> * def locationParam = Pass 3:36:55 PM >> Given url searchloc Pass 3:36:55 PM >> And params locationParam Pass 3:36:55 PM >> And request locationPayload Pass 3:36:55 PM >> When method post Pass 3:36:55 PM >> Then status 200 Pass 3:36:55 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:36:55 PM >> And def searchLocationResponseBody = response Pass 3:36:55 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:55 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:55 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:55 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:36:55 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:36:55 PM > * def source = commonConstants.parameters.source Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:55 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:55 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:55 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:55 PM > * def builtUpArea = 2000 Pass 3:36:55 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:55 PM > * def landArea = 800 Pass 3:36:55 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:55 PM > * def noOfFloors = 1 Pass 3:36:55 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:55 PM > * def name = randomString(10) Pass 3:36:55 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:55 PM > * def fatherOrHusbandName = randomString(10) Pass 3:36:55 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:55 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:55 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:55 PM > * def isCorrespondenceAddress = true Pass 3:36:55 PM > * def source = commonConstants.parameters.source Pass 3:36:55 PM > * def channel = commonConstants.parameters.channel Pass 3:36:55 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:55 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:55 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:36:55 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:36:55 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:55 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:55 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:55 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:55 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:55 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:55 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:55 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:55 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:55 PM >> Given url createpropertyUrl Pass 3:36:55 PM >> And request createPropertyRequest Pass 3:36:55 PM >> When method post Fail 3:36:55 PM >> Then status 201 Skip 3:36:55 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:36:55 PM >> And def propertyServiceResponseBody = response Skip 3:36:55 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:36:55 PM >> And def propertyId = Property.propertyId Skip 3:36:55 PM >> And def consumerCode = propertyId Skip 3:36:55 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:36:55 PM >> And def businessId = acknowldgementNumber Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:36:55 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:36:55 PM * def businessId = acknowldgementNumber Skip 3:36:55 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow') SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesstransitionStatus Timestamp Details Skip 3:36:55 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionWithoutTenantId') -
SCENARIO : Verify by passing a invalid/non existant /null Business Service and check for errors
15:36:56 PM / 30:00:002 Fail
SCENARIO : Verify by passing a invalid/non existant /null Business Service and check for errors
08.10.2021 15:36:56 08.10.2021 15:36:56 30:00:002 · #test-id=13eGovWorkflowprocesstransitionStatus Timestamp Details Info 3:36:56 PM FEATURE : eGovWorkflow process transition Info 3:36:56 PM TAGS : @Process_Transition_BusSerError_05, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:36:56 PM STATUS : FAILED Fail 3:36:56 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 136, Fail 3:36:56 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:36:56 PM METHOD : POST Fail 3:36:56 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:36:56 PM REQUEST BODY : Fail 3:36:56 PM Fail 3:36:56 PM RESPONSE BODY : Fail 3:36:56 PM BACKGROUND:Fail30:00:001eGovWorkflowprocesstransitionStatus Timestamp Details Pass 3:36:56 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:36:56 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:36:56 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:36:56 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:56 PM > * def Collections = Java.type('java.util.Collections') Pass 3:36:56 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:56 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:36:56 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:36:56 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:36:56 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:36:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:56 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:36:56 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:36:56 PM >> * def locationParam = Pass 3:36:56 PM >> Given url searchloc Pass 3:36:56 PM >> And params locationParam Pass 3:36:56 PM >> And request locationPayload Pass 3:36:56 PM >> When method post Pass 3:36:56 PM >> Then status 200 Pass 3:36:56 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:36:56 PM >> And def searchLocationResponseBody = response Pass 3:36:56 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:36:56 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:36:56 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:36:56 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:36:56 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:36:56 PM > * def source = commonConstants.parameters.source Pass 3:36:56 PM > * def channel = commonConstants.parameters.channel Pass 3:36:56 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:56 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:36:56 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:36:56 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:36:56 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:36:56 PM > * def builtUpArea = 2000 Pass 3:36:56 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:36:56 PM > * def landArea = 800 Pass 3:36:56 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:36:56 PM > * def noOfFloors = 1 Pass 3:36:56 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:36:56 PM > * def name = randomString(10) Pass 3:36:56 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:36:56 PM > * def fatherOrHusbandName = randomString(10) Pass 3:36:56 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:36:56 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:36:56 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:36:56 PM > * def isCorrespondenceAddress = true Pass 3:36:56 PM > * def source = commonConstants.parameters.source Pass 3:36:56 PM > * def channel = commonConstants.parameters.channel Pass 3:36:56 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:36:56 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:36:56 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:36:56 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:36:56 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:36:56 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:36:56 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:36:56 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:36:56 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:36:56 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:36:56 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:36:56 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:36:56 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:36:56 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:36:56 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:36:56 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:36:56 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:36:56 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:36:56 PM >> Given url createpropertyUrl Pass 3:36:56 PM >> And request createPropertyRequest Pass 3:36:56 PM >> When method post Fail 3:36:56 PM >> Then status 201 Skip 3:36:56 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:36:56 PM >> And def propertyServiceResponseBody = response Skip 3:36:56 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:36:56 PM >> And def propertyId = Property.propertyId Skip 3:36:56 PM >> And def consumerCode = propertyId Skip 3:36:56 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:36:56 PM >> And def businessId = acknowldgementNumber Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:36:56 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:36:56 PM * def businessId = acknowldgementNumber Skip 3:36:56 PM * call read('../../business-services/pretest/eGovWorkFlowBusinessSearch.feature@SuccessSearchWorkFlow') SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesstransitionStatus Timestamp Details Skip 3:36:56 PM * call read('../../core-services/pretests/eGovWorkFlowProcessTransition.feature@processTransitionFail') -
SCENARIO : Upload a document
15:36:58 PM / 30:00:000 Pass
SCENARIO : Upload a document
08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:000 · #test-id=16FilestoreStatus Timestamp Details Info 3:36:58 PM FEATURE : File store Info 3:36:58 PM TAGS : @FileStore_GenerateId_01, @coreServices, @regression, @positive, @fileStore Pass 3:36:58 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:58 PM > * def fileContentType = 'application/pdf' Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:58 PM > * configure ssl = false Pass 3:36:58 PM > Given url fileStoreCreate Pass 3:36:58 PM > And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:58 PM > And multipart field tenantId = tenantId Pass 3:36:58 PM > And multipart field module = module Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader Pass 3:36:58 PM > When method post Pass 3:36:58 PM > Then status 201 Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders Pass 3:36:58 PM > And def filecreateResponseBody = response Pass 3:36:58 PM * match filecreateResponseBody == '#present' -
SCENARIO : Test uplaoding without passing tenantid / Module in the form data
15:36:58 PM / 30:00:001 Pass
SCENARIO : Test uplaoding without passing tenantid / Module in the form data
08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:001 · #test-id=19FilestoreStatus Timestamp Details Info 3:36:58 PM FEATURE : File store Info 3:36:58 PM TAGS : @FileStore_MandatoryCheck_POST_02, @coreServices, @regression, @negative, @fileStore Pass 3:36:58 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadWithoutTenantIdError') Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:58 PM > * def fileContentType = 'application/pdf' Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:58 PM > * configure ssl = false Pass 3:36:58 PM > Given url fileStoreCreate Pass 3:36:58 PM > And multipart file file = {read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:36:58 PM > And multipart field module = module Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader Pass 3:36:58 PM > When method post Pass 3:36:58 PM > Then status 400 Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders Pass 3:36:58 PM > And def filecreateResponseBody = response Pass 3:36:58 PM * assert filecreateResponseBody.Errors[0].message == fileStoreConst.errorMessages.noTenantid -
SCENARIO : Test uploading invalid file format
15:36:58 PM / 30:00:001 Pass
SCENARIO : Test uploading invalid file format
08.10.2021 15:36:58 08.10.2021 15:36:58 30:00:001 · #test-id=22FilestoreStatus Timestamp Details Info 3:36:58 PM FEATURE : File store Info 3:36:58 PM TAGS : @FileStore_invalidFiles_03, @coreServices, @regression, @negative, @fileStore Pass 3:36:58 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:36:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:36:58 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadInvalidDocumentError') Pass 3:36:58 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:36:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:36:58 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:36:58 PM > * def fileContentType = 'application/pdf' Pass 3:36:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:36:58 PM > * def module = commonConstants.parameters.module[0] Pass 3:36:58 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:36:58 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:36:58 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:36:58 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:36:58 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:36:58 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:36:58 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:36:58 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:36:58 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:36:58 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:36:58 PM > * configure ssl = false Pass 3:36:58 PM > Given url fileStoreCreate Pass 3:36:58 PM > And multipart file file = {read: '#(testData)', filename: '#(filetestData)', contentType: '#(fileContentType)'} Pass 3:36:58 PM > And multipart field tenantId = tenantId Pass 3:36:58 PM > And multipart field module = module Pass 3:36:58 PM > And header Content-Type = fileContentTypeHeader Pass 3:36:58 PM > When method post Pass 3:36:58 PM > Then status 400 Pass 3:36:58 PM > And def filecreateResponseHeader = responseHeaders Pass 3:36:58 PM > And def filecreateResponseBody = response -
SCENARIO : Test to get the documents path
15:37:00 PM / 30:00:001 Pass
SCENARIO : Test to get the documents path
08.10.2021 15:37:00 08.10.2021 15:37:00 30:00:001 · #test-id=25FilestoreStatus Timestamp Details Info 3:37:00 PM FEATURE : File store Info 3:37:00 PM TAGS : @FileStore_FetchDocPath_05, @coreServices, @regression, @positive, @fileStore Pass 3:37:00 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:00 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:00 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:37:00 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdSuccessfully') Pass 3:37:00 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature Pass 3:37:00 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:00 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:37:00 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:00 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:00 PM >> * def fileContentType = 'application/pdf' Pass 3:37:00 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:00 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:00 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:00 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:00 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:00 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:00 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:00 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:00 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:00 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:00 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:00 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:00 PM >> * configure ssl = false Pass 3:37:00 PM >> Given url fileStoreCreate Pass 3:37:00 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:00 PM >> And multipart field tenantId = tenantId Pass 3:37:00 PM >> And multipart field module = module Pass 3:37:00 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:00 PM >> When method post Pass 3:37:00 PM >> Then status 201 Pass 3:37:00 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:00 PM >> And def filecreateResponseBody = response Pass 3:37:00 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId Pass 3:37:00 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:00 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:00 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:00 PM >> * def fileContentType = 'application/pdf' Pass 3:37:00 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:00 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:00 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:00 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:00 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:00 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:00 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:00 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:00 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:00 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:00 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:00 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:00 PM >> * configure ssl = false Pass 3:37:00 PM >> Given url fileStoreCreate Pass 3:37:00 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:00 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:00 PM >> And multipart field tenantId = tenantId Pass 3:37:00 PM >> And multipart field module = module Pass 3:37:00 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:00 PM >> When method post Pass 3:37:00 PM >> Then status 201 Pass 3:37:00 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:00 PM >> And def filecreateResponseBody = response Pass 3:37:00 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId Pass 3:37:00 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId Pass 3:37:00 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond Pass 3:37:00 PM > * def getFileIdParam = Pass 3:37:00 PM > Given url fileStoreGet Pass 3:37:00 PM > And params getFileIdParam Pass 3:37:00 PM > When method get Pass 3:37:00 PM > Then status 200 Pass 3:37:00 PM > And def fileStoreGetResponseHeader = responseHeaders Pass 3:37:00 PM > And def fileStoreGetResponseBody = response Pass 3:37:00 PM * match fileStoreGetResponseBody == '#present' -
SCENARIO : Test to fetch path of multiple uploaded document from filestore
15:37:01 PM / 30:00:001 Pass
SCENARIO : Test to fetch path of multiple uploaded document from filestore
08.10.2021 15:37:01 08.10.2021 15:37:01 30:00:001 · #test-id=28FilestoreStatus Timestamp Details Info 3:37:01 PM FEATURE : File store Info 3:37:01 PM TAGS : @FileStore_multipledocuments_06, @coreServices, @regression, @positive, @fileStore Pass 3:37:01 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:01 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:37:01 PM * call read('../../core-services/pretests/fileStoreGet.feature@getMultiFileIdSuccessfully') Pass 3:37:01 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature Pass 3:37:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:01 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:37:01 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:01 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:01 PM >> * def fileContentType = 'application/pdf' Pass 3:37:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:01 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:01 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:01 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:01 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:01 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:01 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:01 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:01 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:01 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:01 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:01 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:01 PM >> * configure ssl = false Pass 3:37:01 PM >> Given url fileStoreCreate Pass 3:37:01 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:01 PM >> And multipart field tenantId = tenantId Pass 3:37:01 PM >> And multipart field module = module Pass 3:37:01 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:01 PM >> When method post Pass 3:37:01 PM >> Then status 201 Pass 3:37:01 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:01 PM >> And def filecreateResponseBody = response Pass 3:37:01 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId Pass 3:37:01 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:01 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:01 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:01 PM >> * def fileContentType = 'application/pdf' Pass 3:37:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:01 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:01 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:01 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:01 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:01 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:01 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:01 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:01 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:01 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:01 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:01 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:01 PM >> * configure ssl = false Pass 3:37:01 PM >> Given url fileStoreCreate Pass 3:37:01 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:01 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:01 PM >> And multipart field tenantId = tenantId Pass 3:37:01 PM >> And multipart field module = module Pass 3:37:01 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:01 PM >> When method post Pass 3:37:01 PM >> Then status 201 Pass 3:37:01 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:01 PM >> And def filecreateResponseBody = response Pass 3:37:01 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId Pass 3:37:01 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId Pass 3:37:01 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond Pass 3:37:01 PM > * def getMultiFileIdParam = Pass 3:37:01 PM > Given url fileStoreGet Pass 3:37:01 PM > And params getMultiFileIdParam Pass 3:37:01 PM > When method get Pass 3:37:01 PM > Then status 200 Pass 3:37:01 PM > And def fileStoreGetResponseHeader = responseHeaders Pass 3:37:01 PM > And def fileStoreGetResponseBody = response Pass 3:37:01 PM * match fileStoreGetResponseBody == '#present' -
SCENARIO : Test by not passing the tenant Id in the url
15:37:02 PM / 30:00:001 Pass
SCENARIO : Test by not passing the tenant Id in the url
08.10.2021 15:37:02 08.10.2021 15:37:02 30:00:001 · #test-id=31FilestoreStatus Timestamp Details Info 3:37:02 PM FEATURE : File store Info 3:37:02 PM TAGS : @FileStore_NoTenantID_07, @coreServices, @regression, @negative, @fileStore Pass 3:37:02 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:02 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:02 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:37:02 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdFail') Pass 3:37:02 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature Pass 3:37:02 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:02 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:37:02 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:02 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:02 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:02 PM >> * def fileContentType = 'application/pdf' Pass 3:37:02 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:02 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:02 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:02 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:02 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:02 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:02 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:02 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:02 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:02 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:02 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:02 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:02 PM >> * configure ssl = false Pass 3:37:02 PM >> Given url fileStoreCreate Pass 3:37:02 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:02 PM >> And multipart field tenantId = tenantId Pass 3:37:02 PM >> And multipart field module = module Pass 3:37:02 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:02 PM >> When method post Pass 3:37:02 PM >> Then status 201 Pass 3:37:02 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:02 PM >> And def filecreateResponseBody = response Pass 3:37:02 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId Pass 3:37:02 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:02 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:02 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:02 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:02 PM >> * def fileContentType = 'application/pdf' Pass 3:37:02 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:02 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:02 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:02 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:02 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:02 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:02 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:02 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:02 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:02 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:02 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:02 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:02 PM >> * configure ssl = false Pass 3:37:02 PM >> Given url fileStoreCreate Pass 3:37:02 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:02 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:02 PM >> And multipart field tenantId = tenantId Pass 3:37:02 PM >> And multipart field module = module Pass 3:37:02 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:02 PM >> When method post Pass 3:37:02 PM >> Then status 201 Pass 3:37:02 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:02 PM >> And def filecreateResponseBody = response Pass 3:37:02 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId Pass 3:37:02 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId Pass 3:37:02 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond Pass 3:37:02 PM > * def getFileIdParam = Pass 3:37:02 PM > Given url fileStoreGet Pass 3:37:02 PM > And params getFileIdParam Pass 3:37:02 PM > When method get Pass 3:37:02 PM > Then status 400 Pass 3:37:02 PM > And def fileStoreGetResponseHeader = responseHeaders Pass 3:37:02 PM > And def fileStoreGetResponseBody = response Pass 3:37:02 PM * assert fileStoreGetResponseBody.Errors[0].message == fileStoreConst.errorMessages.noTenantid -
SCENARIO : Test by not passing the filestore Id in the url
15:37:03 PM / 30:00:001 Pass
SCENARIO : Test by not passing the filestore Id in the url
08.10.2021 15:37:03 08.10.2021 15:37:03 30:00:001 · #test-id=34FilestoreStatus Timestamp Details Info 3:37:03 PM FEATURE : File store Info 3:37:03 PM TAGS : @FileStore_NoFilestoreID_08, @coreServices, @regression, @negative, @fileStore Pass 3:37:03 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:03 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:03 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:03 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileWithoutFileId') Pass 3:37:03 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature Pass 3:37:03 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:03 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:37:03 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:03 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:03 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:03 PM >> * def fileContentType = 'application/pdf' Pass 3:37:03 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:03 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:03 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:03 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:03 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:03 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:03 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:03 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:03 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:03 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:03 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:03 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:03 PM >> * configure ssl = false Pass 3:37:03 PM >> Given url fileStoreCreate Pass 3:37:03 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:03 PM >> And multipart field tenantId = tenantId Pass 3:37:03 PM >> And multipart field module = module Pass 3:37:03 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:03 PM >> When method post Pass 3:37:03 PM >> Then status 201 Pass 3:37:03 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:03 PM >> And def filecreateResponseBody = response Pass 3:37:03 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId Pass 3:37:03 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:03 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:03 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:03 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:03 PM >> * def fileContentType = 'application/pdf' Pass 3:37:03 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:03 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:03 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:03 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:03 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:03 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:03 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:03 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:03 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:03 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:03 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:03 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:03 PM >> * configure ssl = false Pass 3:37:03 PM >> Given url fileStoreCreate Pass 3:37:03 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:03 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:03 PM >> And multipart field tenantId = tenantId Pass 3:37:03 PM >> And multipart field module = module Pass 3:37:03 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:03 PM >> When method post Pass 3:37:03 PM >> Then status 201 Pass 3:37:03 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:03 PM >> And def filecreateResponseBody = response Pass 3:37:03 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId Pass 3:37:03 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId Pass 3:37:03 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond Pass 3:37:03 PM > * def getFileIdParam = Pass 3:37:03 PM > Given url fileStoreGet Pass 3:37:03 PM > And params getFileIdParam Pass 3:37:03 PM > When method get Pass 3:37:03 PM > Then status 400 Pass 3:37:03 PM > And def fileStoreGetResponseHeader = responseHeaders Pass 3:37:03 PM > And def fileStoreGetResponseBody = response Pass 3:37:03 PM * assert fileStoreGetResponseBody.Errors[0].message == fileStoreConst.errorMessages.noFilestoreId -
SCENARIO : Test uplaoding a file and retriving it
15:37:06 PM / 30:00:002 Pass
SCENARIO : Test uplaoding a file and retriving it
08.10.2021 15:37:06 08.10.2021 15:37:06 30:00:002 · #test-id=37FilestoreStatus Timestamp Details Info 3:37:06 PM FEATURE : File store Info 3:37:06 PM TAGS : @FileStore_E2E_09, @coreServices, @regression, @positive, @fileStore Pass 3:37:06 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:37:06 PM * call read('../../core-services/pretests/fileStoreGet.feature@getFileIdSuccessfully') Pass 3:37:06 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreGet.feature Pass 3:37:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentsSuccessfully') Pass 3:37:06 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:06 PM >> * def fileContentType = 'application/pdf' Pass 3:37:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:06 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:06 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:06 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:06 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:06 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:06 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:06 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:06 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:06 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:06 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:06 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:06 PM >> * configure ssl = false Pass 3:37:06 PM >> Given url fileStoreCreate Pass 3:37:06 PM >> And multipart file file = {read: '#(testData3)' , filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:06 PM >> And multipart field tenantId = tenantId Pass 3:37:06 PM >> And multipart field module = module Pass 3:37:06 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:06 PM >> When method post Pass 3:37:06 PM >> Then status 201 Pass 3:37:06 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:06 PM >> And def filecreateResponseBody = response Pass 3:37:06 PM > * def getFileId = filecreateResponseBody.files[0].fileStoreId Pass 3:37:06 PM > * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:06 PM > com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM >> * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:06 PM >> * def fileContentType = 'application/pdf' Pass 3:37:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:06 PM >> * def module = commonConstants.parameters.module[0] Pass 3:37:06 PM >> * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:06 PM >> * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:06 PM >> * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:06 PM >> * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:06 PM >> * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:06 PM >> * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:06 PM >> * def filetestData = 'dummyTestData.rtf' Pass 3:37:06 PM >> * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:06 PM >> * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:06 PM >> * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:06 PM >> * configure ssl = false Pass 3:37:06 PM >> Given url fileStoreCreate Pass 3:37:06 PM >> And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:06 PM >> And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:06 PM >> And multipart field tenantId = tenantId Pass 3:37:06 PM >> And multipart field module = module Pass 3:37:06 PM >> And header Content-Type = fileContentTypeHeader Pass 3:37:06 PM >> When method post Pass 3:37:06 PM >> Then status 201 Pass 3:37:06 PM >> And def filecreateResponseHeader = responseHeaders Pass 3:37:06 PM >> And def filecreateResponseBody = response Pass 3:37:06 PM > * def getFileIdsFirst = filecreateResponseBody.files[0].fileStoreId Pass 3:37:06 PM > * def getFileIdsSecond = filecreateResponseBody.files[1].fileStoreId Pass 3:37:06 PM > * def getFileIds = getFileIdsFirst + ',' + getFileIdsSecond Pass 3:37:06 PM > * def getFileIdParam = Pass 3:37:06 PM > Given url fileStoreGet Pass 3:37:06 PM > And params getFileIdParam Pass 3:37:06 PM > When method get Pass 3:37:06 PM > Then status 200 Pass 3:37:06 PM > And def fileStoreGetResponseHeader = responseHeaders Pass 3:37:06 PM > And def fileStoreGetResponseBody = response Pass 3:37:06 PM * match fileStoreGetResponseBody == '#present' -
SCENARIO : Test with blank/non-existent tenant/module
15:37:06 PM / 30:00:000 Pass
SCENARIO : Test with blank/non-existent tenant/module
08.10.2021 15:37:06 08.10.2021 15:37:06 30:00:000 · #test-id=40FilestoreStatus Timestamp Details Info 3:37:06 PM FEATURE : File store Info 3:37:06 PM TAGS : @FileStore_noTenantModule_10, @coreServices, @regression, @positive, @fileStore Pass 3:37:06 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:06 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadWithInvalidTenantIdError') Pass 3:37:06 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:06 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:06 PM > * def fileContentType = 'application/pdf' Pass 3:37:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:06 PM > * def module = commonConstants.parameters.module[0] Pass 3:37:06 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:06 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:06 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:06 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:06 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:06 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:06 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:37:06 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:06 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:06 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:06 PM > * configure ssl = false Pass 3:37:06 PM > Given url fileStoreCreate Pass 3:37:06 PM > And multipart file file = {read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)'} Pass 3:37:06 PM > And multipart field tenantId = invalidTenantId Pass 3:37:06 PM > And multipart field module = module Pass 3:37:06 PM > And header Content-Type = fileContentTypeHeader Pass 3:37:06 PM > When method post Pass 3:37:06 PM > Then status 201 Pass 3:37:06 PM > And def filecreateResponseHeader = responseHeaders Pass 3:37:06 PM > And def filecreateResponseBody = response Pass 3:37:06 PM * match filecreateResponseBody == '#present' -
SCENARIO : Test by uplaoding multiple files at once
15:37:07 PM / 30:00:000 Pass
SCENARIO : Test by uplaoding multiple files at once
08.10.2021 15:37:07 08.10.2021 15:37:07 30:00:000 · #test-id=43FilestoreStatus Timestamp Details Info 3:37:07 PM FEATURE : File store Info 3:37:07 PM TAGS : @FileStores_MultipleFiles_11, @coreServices, @regression, @positive, @fileStore Pass 3:37:07 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:07 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:07 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadMultipleDocumentsSuccessfully') Pass 3:37:07 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:07 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:07 PM > * def fileContentType = 'application/pdf' Pass 3:37:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:07 PM > * def module = commonConstants.parameters.module[0] Pass 3:37:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:07 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:07 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:07 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:07 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:07 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:07 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:37:07 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:07 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:07 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:07 PM > * configure ssl = false Pass 3:37:07 PM > Given url fileStoreCreate Pass 3:37:07 PM > And multipart file file = { read: '#(testData3)', filename: '#(filetestData3)', contentType: '#(fileContentType)' } Pass 3:37:07 PM > And multipart file file = { read: '#(testData2)', filename: '#(filetestData2)', contentType: '#(fileContentType)' } Pass 3:37:07 PM > And multipart field tenantId = tenantId Pass 3:37:07 PM > And multipart field module = module Pass 3:37:07 PM > And header Content-Type = fileContentTypeHeader Pass 3:37:07 PM > When method post Pass 3:37:07 PM > Then status 201 Pass 3:37:07 PM > And def filecreateResponseHeader = responseHeaders Pass 3:37:07 PM > And def filecreateResponseBody = response -
SCENARIO : Test by uploading a large file
15:37:07 PM / 30:00:002 Pass
SCENARIO : Test by uploading a large file
08.10.2021 15:37:07 08.10.2021 15:37:07 30:00:002 · #test-id=46FilestoreStatus Timestamp Details Info 3:37:07 PM FEATURE : File store Info 3:37:07 PM TAGS : @FileStores_LargeFile_12, @coreServices, @regression, @negative, @fileStore_broken_pipe Pass 3:37:07 PM STATUS : PASSED BACKGROUND:Pass30:00:000FilestoreStatus Timestamp Details Pass 3:37:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:07 PM * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') SCENARIO STEPS:Pass30:00:001FilestoreStatus Timestamp Details Pass 3:37:07 PM * call read('../../core-services/pretests/fileStoreCreate.feature@uploadDocumentWithLargeFileError') Pass 3:37:07 PM com/egov/core-services/tests/../../core-services/pretests/fileStoreCreate.feature Pass 3:37:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:07 PM > * def fileContentTypeHeader = 'multipart/form-data;boundary=----WebKitFormBoundaryBDVBPRx02pZ7ePhq' Pass 3:37:07 PM > * def fileContentType = 'application/pdf' Pass 3:37:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:07 PM > * def module = commonConstants.parameters.module[0] Pass 3:37:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:07 PM > * def fileStoreConst = read('../../core-services/constants/fileStore.yaml') Pass 3:37:07 PM > * def testData = '../../common-services/testData/dummyTestData.rtf' Pass 3:37:07 PM > * def testData1 = '../../common-services/testData/dummyTestData1.pdf' Pass 3:37:07 PM > * def testData2 = '../../common-services/testData/dummyTestData2.pdf' Pass 3:37:07 PM > * def testData3 = '../../common-services/testData/dummyTestData3.pdf' Pass 3:37:07 PM > * def filetestData = 'dummyTestData.rtf' Pass 3:37:07 PM > * def filetestData1 = 'dummyTestData1.pdf' Pass 3:37:07 PM > * def filetestData2 = 'dummyTestData2.pdf' Pass 3:37:07 PM > * def filetestData3 = 'dummyTestData3.pdf' Pass 3:37:07 PM > * configure ssl = false Pass 3:37:07 PM > Given url fileStoreCreate Pass 3:37:07 PM > And multipart file file = {read: '#(testData1)', filename: '#(filetestData1)', contentType: '#(fileContentType)'} Pass 3:37:07 PM > And multipart field tenantId = tenantId Pass 3:37:07 PM > And multipart field module = module Pass 3:37:07 PM > And header Content-Type = fileContentTypeHeader Pass 3:37:07 PM > When method post Pass 3:37:07 PM > Then status 413 Pass 3:37:07 PM > And def filecreateResponseHeader = responseHeaders Pass 3:37:07 PM > And def filecreateResponseBody = response -
SCENARIO : Send a POST request for a given tenant Id to search for the location details
15:37:08 PM / 30:00:001 Pass
SCENARIO : Send a POST request for a given tenant Id to search for the location details
08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=49LocationStatus Timestamp Details Info 3:37:08 PM FEATURE : Location Info 3:37:08 PM TAGS : @SearchLocation_01, @coreServices, @regression, @positive, @location Pass 3:37:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM > * def locationParam = Pass 3:37:08 PM > Given url searchloc Pass 3:37:08 PM > And params locationParam Pass 3:37:08 PM > And request locationPayload Pass 3:37:08 PM > When method post Pass 3:37:08 PM > Then status 200 Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:08 PM > And def searchLocationResponseBody = response Pass 3:37:08 PM * match searchLocationResponseBody == '#present' -
SCENARIO : Search for location details without tenantId
15:37:08 PM / 30:00:000 Pass
SCENARIO : Search for location details without tenantId
08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:000 · #test-id=52LocationStatus Timestamp Details Info 3:37:08 PM FEATURE : Location Info 3:37:08 PM TAGS : @SearchLocation_NoTenantId_02, @coreServices, @regression, @negative, @location Pass 3:37:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationWithoutTenantIdError') Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM > * def locationParam = Pass 3:37:08 PM > Given url searchloc Pass 3:37:08 PM > And params locationParam Pass 3:37:08 PM > And request locationPayload Pass 3:37:08 PM > When method post Pass 3:37:08 PM > Then status 400 Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:08 PM > And def searchLocationResponseBody = response Pass 3:37:08 PM * assert searchLocationResponseBody.Errors[0].message == locationConstant.errorMessages.noTenantId -
SCENARIO : Send a POST request by passing invalid/ non existent tenantId and search for the location details
15:37:08 PM / 30:00:001 Pass
SCENARIO : Send a POST request by passing invalid/ non existent tenantId and search for the location details
08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=55LocationStatus Timestamp Details Info 3:37:08 PM FEATURE : Location Info 3:37:08 PM TAGS : @SearchLocation_NonExistentValues_03, @coreServices, @regression, @negative, @location Pass 3:37:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:001LocationStatus Timestamp Details Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label Pass 3:37:08 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM > * def locationParam = Pass 3:37:08 PM > Given url searchloc Pass 3:37:08 PM > And params locationParam Pass 3:37:08 PM > And request locationPayload Pass 3:37:08 PM > When method post Pass 3:37:08 PM > Then status 200 Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:08 PM > And def searchLocationResponseBody = response Pass 3:37:08 PM * match searchLocationResponseBody == '#present' -
SCENARIO : Send a POST request by passing Multiple hierarchyTypeCode and search for the location details for a particular Tenant
15:37:08 PM / 30:00:001 Pass
SCENARIO : Send a POST request by passing Multiple hierarchyTypeCode and search for the location details for a particular Tenant
08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=58LocationStatus Timestamp Details Info 3:37:08 PM FEATURE : Location Info 3:37:08 PM TAGS : @SearchLocation_MultiplehierarchyTypeCode_04, @coreServices, @regression, @positive, @location Pass 3:37:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code + ',' + mdmsCityEgovLocation.TenantBoundary[1].hierarchyType.code Pass 3:37:08 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM > * def locationParam = Pass 3:37:08 PM > Given url searchloc Pass 3:37:08 PM > And params locationParam Pass 3:37:08 PM > And request locationPayload Pass 3:37:08 PM > When method post Pass 3:37:08 PM > Then status 200 Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:08 PM > And def searchLocationResponseBody = response Pass 3:37:08 PM * match searchLocationResponseBody == '#present' -
SCENARIO : Search to fetch all the records for a particular tenant
15:37:08 PM / 30:00:001 Pass
SCENARIO : Search to fetch all the records for a particular tenant
08.10.2021 15:37:08 08.10.2021 15:37:08 30:00:001 · #test-id=61LocationStatus Timestamp Details Info 3:37:08 PM FEATURE : Location Info 3:37:08 PM TAGS : @SearchLocation_AllRecords_05, @coreServices, @regression, @positive, @location Pass 3:37:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:08 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfulyWithOnlyTenantId') Pass 3:37:08 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:08 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:08 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:08 PM > * def locationParam = Pass 3:37:08 PM > Given url searchloc Pass 3:37:08 PM > And params locationParam Pass 3:37:08 PM > And request locationPayload Pass 3:37:08 PM > When method post Pass 3:37:08 PM > Then status 200 Pass 3:37:08 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:08 PM > And def searchLocationResponseBody = response Pass 3:37:08 PM * match searchLocationResponseBody == '#present' -
SCENARIO : Send a POST request by passing multiple tenants which are valid in the request
15:37:09 PM / 30:00:001 Pass
SCENARIO : Send a POST request by passing multiple tenants which are valid in the request
08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=64LocationStatus Timestamp Details Info 3:37:09 PM FEATURE : Location Info 3:37:09 PM TAGS : @SearchLocation_MulltipleTenantId_08, @coreServices, @regression, @negative, @location Pass 3:37:09 PM STATUS : PASSED BACKGROUND:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:09 PM * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:09 PM * def locationConstant = read('../../core-services/constants/location.yaml') Pass 3:37:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000LocationStatus Timestamp Details Pass 3:37:09 PM * def hierarchyTypeCode = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code + ',' + mdmsCityEgovLocation.TenantBoundary[1].hierarchyType.code Pass 3:37:09 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.children[0].children[0].children[0].label Pass 3:37:09 PM * def tenantId = mdmsCityTenant.tenants[1].code + ',' + mdmsCityTenant.tenants[3].code Pass 3:37:09 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:37:09 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:09 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:37:09 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:37:09 PM > * def locationParam = Pass 3:37:09 PM > Given url searchloc Pass 3:37:09 PM > And params locationParam Pass 3:37:09 PM > And request locationPayload Pass 3:37:09 PM > When method post Pass 3:37:09 PM > Then status 200 Pass 3:37:09 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:37:09 PM > And def searchLocationResponseBody = response Pass 3:37:09 PM * match searchLocationResponseBody == '#present' -
SCENARIO : To validate error message for invalid OTP
15:37:09 PM / 30:00:001 Fail
SCENARIO : To validate error message for invalid OTP
08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=67eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests Info 3:37:09 PM TAGS : @Update_NoLogin_Password_InValidOTP_02, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:09 PM STATUS : FAILED Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 277, Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:09 PM METHOD : POST Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:09 PM REQUEST BODY : Fail 3:37:09 PM Fail 3:37:09 PM RESPONSE BODY : Fail 3:37:09 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:09 PM > Given url authTokenUrl Pass 3:37:09 PM > And form field username = counterEmployeeUsername Pass 3:37:09 PM > And form field password = counterEmployeePassword Pass 3:37:09 PM > And form field grant_type = 'password' Pass 3:37:09 PM > And form field scope = 'read' Pass 3:37:09 PM > And form field tenantId = tenantId Pass 3:37:09 PM > And form field userType = counterEmployeeType Pass 3:37:09 PM > When method post Fail 3:37:09 PM > Then status 200 Skip 3:37:09 PM > And def authResponseBody = response Skip 3:37:09 PM > And def authResponseHeader = responseHeaders Skip 3:37:09 PM > And def authToken = authResponseBody.access_token Skip 3:37:09 PM > * match authResponseBody.access_token == '#present' Skip 3:37:09 PM * def otpReference = randomNumber(5) Skip 3:37:09 PM * def newPassword = authPassword Skip 3:37:09 PM * def userName = authUsername Skip 3:37:09 PM * def type = authUserType Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:09 PM * match updatedPasswordWithOutLogin.error.fields[0].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when otpSignal is missing
15:37:09 PM / 30:00:002 Fail
SCENARIO : To validate error message when otpSignal is missing
08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:002 · #test-id=70eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests Info 3:37:09 PM TAGS : @Update_NoLogin_Password_NoOtpReference_03, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:09 PM STATUS : FAILED Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 230, Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:09 PM METHOD : POST Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:09 PM REQUEST BODY : Fail 3:37:09 PM Fail 3:37:09 PM RESPONSE BODY : Fail 3:37:09 PM BACKGROUND:Fail30:00:001eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:09 PM > Given url authTokenUrl Pass 3:37:09 PM > And form field username = counterEmployeeUsername Pass 3:37:09 PM > And form field password = counterEmployeePassword Pass 3:37:09 PM > And form field grant_type = 'password' Pass 3:37:09 PM > And form field scope = 'read' Pass 3:37:09 PM > And form field tenantId = tenantId Pass 3:37:09 PM > And form field userType = counterEmployeeType Pass 3:37:09 PM > When method post Fail 3:37:09 PM > Then status 200 Skip 3:37:09 PM > And def authResponseBody = response Skip 3:37:09 PM > And def authResponseHeader = responseHeaders Skip 3:37:09 PM > And def authToken = authResponseBody.access_token Skip 3:37:09 PM > * match authResponseBody.access_token == '#present' Skip 3:37:09 PM * def otpReference = randomNumber(5) Skip 3:37:09 PM * def newPassword = authPassword Skip 3:37:09 PM * def userName = authUsername Skip 3:37:09 PM * def type = authUserType Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:09 PM * remove updateUserPasswordNoLogin.otpReference Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:09 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when newPassword is missing
15:37:09 PM / 30:00:001 Fail
SCENARIO : To validate error message when newPassword is missing
08.10.2021 15:37:09 08.10.2021 15:37:09 30:00:001 · #test-id=73eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:09 PM FEATURE : eGov_User - Update password no login tests Info 3:37:09 PM TAGS : @Update_NoLogin_Password_NoNewPassword_04, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:09 PM STATUS : FAILED Fail 3:37:09 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 269, Fail 3:37:09 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:09 PM METHOD : POST Fail 3:37:09 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:09 PM REQUEST BODY : Fail 3:37:09 PM Fail 3:37:09 PM RESPONSE BODY : Fail 3:37:09 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:09 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:09 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:09 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:09 PM > Given url authTokenUrl Pass 3:37:09 PM > And form field username = counterEmployeeUsername Pass 3:37:09 PM > And form field password = counterEmployeePassword Pass 3:37:09 PM > And form field grant_type = 'password' Pass 3:37:09 PM > And form field scope = 'read' Pass 3:37:09 PM > And form field tenantId = tenantId Pass 3:37:09 PM > And form field userType = counterEmployeeType Pass 3:37:09 PM > When method post Fail 3:37:09 PM > Then status 200 Skip 3:37:09 PM > And def authResponseBody = response Skip 3:37:09 PM > And def authResponseHeader = responseHeaders Skip 3:37:09 PM > And def authToken = authResponseBody.access_token Skip 3:37:09 PM > * match authResponseBody.access_token == '#present' Skip 3:37:09 PM * def otpReference = randomNumber(5) Skip 3:37:09 PM * def newPassword = authPassword Skip 3:37:09 PM * def userName = authUsername Skip 3:37:09 PM * def type = authUserType Skip 3:37:09 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:09 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:09 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:09 PM * remove updateUserPasswordNoLogin.newPassword Skip 3:37:09 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:09 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when username is missing
15:37:10 PM / 30:00:000 Fail
SCENARIO : To validate error message when username is missing
08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:000 · #test-id=76eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests Info 3:37:10 PM TAGS : @Update_NoLogin_Password_NoUserName_05, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:10 PM STATUS : FAILED Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 228, Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:10 PM METHOD : POST Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:10 PM REQUEST BODY : Fail 3:37:10 PM Fail 3:37:10 PM RESPONSE BODY : Fail 3:37:10 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:10 PM > Given url authTokenUrl Pass 3:37:10 PM > And form field username = counterEmployeeUsername Pass 3:37:10 PM > And form field password = counterEmployeePassword Pass 3:37:10 PM > And form field grant_type = 'password' Pass 3:37:10 PM > And form field scope = 'read' Pass 3:37:10 PM > And form field tenantId = tenantId Pass 3:37:10 PM > And form field userType = counterEmployeeType Pass 3:37:10 PM > When method post Fail 3:37:10 PM > Then status 200 Skip 3:37:10 PM > And def authResponseBody = response Skip 3:37:10 PM > And def authResponseHeader = responseHeaders Skip 3:37:10 PM > And def authToken = authResponseBody.access_token Skip 3:37:10 PM > * match authResponseBody.access_token == '#present' Skip 3:37:10 PM * def otpReference = randomNumber(5) Skip 3:37:10 PM * def newPassword = authPassword Skip 3:37:10 PM * def userName = authUsername Skip 3:37:10 PM * def type = authUserType Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:10 PM * remove updateUserPasswordNoLogin.userName Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when tenantId is missing
15:37:10 PM / 30:00:001 Fail
SCENARIO : To validate error message when tenantId is missing
08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:001 · #test-id=79eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests Info 3:37:10 PM TAGS : @Update_NoLogin_Password_NotenantId_06, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:10 PM STATUS : FAILED Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 298, Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:10 PM METHOD : POST Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:10 PM REQUEST BODY : Fail 3:37:10 PM Fail 3:37:10 PM RESPONSE BODY : Fail 3:37:10 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:10 PM > Given url authTokenUrl Pass 3:37:10 PM > And form field username = counterEmployeeUsername Pass 3:37:10 PM > And form field password = counterEmployeePassword Pass 3:37:10 PM > And form field grant_type = 'password' Pass 3:37:10 PM > And form field scope = 'read' Pass 3:37:10 PM > And form field tenantId = tenantId Pass 3:37:10 PM > And form field userType = counterEmployeeType Pass 3:37:10 PM > When method post Fail 3:37:10 PM > Then status 200 Skip 3:37:10 PM > And def authResponseBody = response Skip 3:37:10 PM > And def authResponseHeader = responseHeaders Skip 3:37:10 PM > And def authToken = authResponseBody.access_token Skip 3:37:10 PM > * match authResponseBody.access_token == '#present' Skip 3:37:10 PM * def otpReference = randomNumber(5) Skip 3:37:10 PM * def newPassword = authPassword Skip 3:37:10 PM * def userName = authUsername Skip 3:37:10 PM * def type = authUserType Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:10 PM * remove updateUserPasswordNoLogin.tenantId Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when type is missing
15:37:10 PM / 30:00:001 Fail
SCENARIO : To validate error message when type is missing
08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:001 · #test-id=82eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests Info 3:37:10 PM TAGS : @Update_NoLogin_Password_Notype_07, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:10 PM STATUS : FAILED Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 131, Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:10 PM METHOD : POST Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:10 PM REQUEST BODY : Fail 3:37:10 PM Fail 3:37:10 PM RESPONSE BODY : Fail 3:37:10 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:10 PM > Given url authTokenUrl Pass 3:37:10 PM > And form field username = counterEmployeeUsername Pass 3:37:10 PM > And form field password = counterEmployeePassword Pass 3:37:10 PM > And form field grant_type = 'password' Pass 3:37:10 PM > And form field scope = 'read' Pass 3:37:10 PM > And form field tenantId = tenantId Pass 3:37:10 PM > And form field userType = counterEmployeeType Pass 3:37:10 PM > When method post Fail 3:37:10 PM > Then status 200 Skip 3:37:10 PM > And def authResponseBody = response Skip 3:37:10 PM > And def authResponseHeader = responseHeaders Skip 3:37:10 PM > And def authToken = authResponseBody.access_token Skip 3:37:10 PM > * match authResponseBody.access_token == '#present' Skip 3:37:10 PM * def otpReference = randomNumber(5) Skip 3:37:10 PM * def newPassword = authPassword Skip 3:37:10 PM * def userName = authUsername Skip 3:37:10 PM * def type = authUserType Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:10 PM * remove updateUserPasswordNoLogin.type Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:10 PM * match updatedPasswordWithOutLogin['error'].message == errorMessage.errormessages.invalidOTP -
SCENARIO : To validate error message when userName is invalid
15:37:10 PM / 30:00:000 Fail
SCENARIO : To validate error message when userName is invalid
08.10.2021 15:37:10 08.10.2021 15:37:10 30:00:000 · #test-id=85eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:10 PM FEATURE : eGov_User - Update password no login tests Info 3:37:10 PM TAGS : @Update_NoLogin_Password_InValidUserName_08, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:10 PM STATUS : FAILED Fail 3:37:10 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141, Fail 3:37:10 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:10 PM METHOD : POST Fail 3:37:10 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:10 PM REQUEST BODY : Fail 3:37:10 PM Fail 3:37:10 PM RESPONSE BODY : Fail 3:37:10 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:10 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:10 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:10 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:10 PM > Given url authTokenUrl Pass 3:37:10 PM > And form field username = counterEmployeeUsername Pass 3:37:10 PM > And form field password = counterEmployeePassword Pass 3:37:10 PM > And form field grant_type = 'password' Pass 3:37:10 PM > And form field scope = 'read' Pass 3:37:10 PM > And form field tenantId = tenantId Pass 3:37:10 PM > And form field userType = counterEmployeeType Pass 3:37:10 PM > When method post Fail 3:37:10 PM > Then status 200 Skip 3:37:10 PM > And def authResponseBody = response Skip 3:37:10 PM > And def authResponseHeader = responseHeaders Skip 3:37:10 PM > And def authToken = authResponseBody.access_token Skip 3:37:10 PM > * match authResponseBody.access_token == '#present' Skip 3:37:10 PM * def otpReference = randomNumber(5) Skip 3:37:10 PM * def newPassword = authPassword Skip 3:37:10 PM * def userName = authUsername Skip 3:37:10 PM * def type = authUserType Skip 3:37:10 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:10 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:10 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:10 PM * set updateUserPasswordNoLogin.userName = ranString(10) Skip 3:37:10 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:10 PM * match updatedPasswordWithOutLogin.Errors[0].code == errorMessage.errormessages.userNotFoundCode -
SCENARIO : To validate error message when tenantId is invalid
15:37:11 PM / 30:00:001 Fail
SCENARIO : To validate error message when tenantId is invalid
08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=88eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Info 3:37:11 PM FEATURE : eGov_User - Update password no login tests Info 3:37:11 PM TAGS : @Update_NoLogin_Password_InValidtenantId_09, @coreServices, @regression, @negative, @userPasswordNoLogin, @eGovUser Fail 3:37:11 PM STATUS : FAILED Fail 3:37:11 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141, Fail 3:37:11 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:11 PM METHOD : POST Fail 3:37:11 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:11 PM REQUEST BODY : Fail 3:37:11 PM Fail 3:37:11 PM RESPONSE BODY : Fail 3:37:11 PM BACKGROUND:Fail30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:11 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:11 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:11 PM > Given url authTokenUrl Pass 3:37:11 PM > And form field username = counterEmployeeUsername Pass 3:37:11 PM > And form field password = counterEmployeePassword Pass 3:37:11 PM > And form field grant_type = 'password' Pass 3:37:11 PM > And form field scope = 'read' Pass 3:37:11 PM > And form field tenantId = tenantId Pass 3:37:11 PM > And form field userType = counterEmployeeType Pass 3:37:11 PM > When method post Fail 3:37:11 PM > Then status 200 Skip 3:37:11 PM > And def authResponseBody = response Skip 3:37:11 PM > And def authResponseHeader = responseHeaders Skip 3:37:11 PM > And def authToken = authResponseBody.access_token Skip 3:37:11 PM > * match authResponseBody.access_token == '#present' Skip 3:37:11 PM * def otpReference = randomNumber(5) Skip 3:37:11 PM * def newPassword = authPassword Skip 3:37:11 PM * def userName = authUsername Skip 3:37:11 PM * def type = authUserType Skip 3:37:11 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:11 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:11 PM * def updateUserPasswordNoLogin = read('../../core-services/requestPayload/user/updatePasswordNoLogin/updatePasswordNoLogin.json') SCENARIO STEPS:Skip30:00:000eGov_User-UpdatepasswordnologintestsStatus Timestamp Details Skip 3:37:11 PM * set updateUserPasswordNoLogin.tenantId = ranString(10) Skip 3:37:11 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdatePasswordNoLogin') Skip 3:37:11 PM * match updatedPasswordWithOutLogin.Errors[0].code == errorMessage.errormessages.userNotFoundCode -
SCENARIO : Verify Send a invalid url in the API call (request body)and check for errors
15:37:11 PM / 30:00:001 Pass
SCENARIO : Verify Send a invalid url in the API call (request body)and check for errors
08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=91VerifyUsingAPIcall,shortenthegivenurlStatus Timestamp Details Info 3:37:11 PM FEATURE : Verify Using API call, shorten the given url Info 3:37:11 PM TAGS : @url_Shorterning_Invalid, @regression, @coreServices Pass 3:37:11 PM STATUS : PASSED BACKGROUND:Pass30:00:000VerifyUsingAPIcall,shortenthegivenurlStatus Timestamp Details Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM * def urlShortenConstant = read('../../core-services/constants/urlShortening.yaml') SCENARIO STEPS:Pass30:00:001VerifyUsingAPIcall,shortenthegivenurlStatus Timestamp Details Pass 3:37:11 PM * call read('../../core-services/pretests/urlShorteningPretest.feature@urlShortenFail') Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/urlShorteningPretest.feature Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM > * def urlShortenPayload = read('../../core-services/requestPayload/url-shorten/urlShorten.json') Pass 3:37:11 PM > Given url shortenUrl Pass 3:37:11 PM > And request urlShortenPayload Pass 3:37:11 PM > When method post Pass 3:37:11 PM > Then status 400 Pass 3:37:11 PM > And def urlShortenResponseHeader = responseHeaders Pass 3:37:11 PM > And def urlShortenResponseBody = response Pass 3:37:11 PM * assert urlShortenResponseBody.Errors[0].message == urlShortenConstant.errorMessages.forInvalidUrl -
SCENARIO : Test to fetch the details of a report for a particular module
15:37:11 PM / 30:00:001 Pass
SCENARIO : Test to fetch the details of a report for a particular module
08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=94ReportsStatus Timestamp Details Info 3:37:11 PM FEATURE : Reports Info 3:37:11 PM TAGS : @MetadataGet_01, @coreServices, @regression, @positive, @reports Pass 3:37:11 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:11 PM * def pageSize = 'false' Pass 3:37:11 PM * def offset = '0' Pass 3:37:11 PM * def ts = getCurrentEpochTime() Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadataSuccessfully') Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json') Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:11 PM > * def reportParam = Pass 3:37:11 PM > Given url metadataGetReport Pass 3:37:11 PM > And params reportParam Pass 3:37:11 PM > And request reportPayload Pass 3:37:11 PM > When method post Pass 3:37:11 PM > Then status 200 Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders Pass 3:37:11 PM > And def reportsResponseBody = response Pass 3:37:11 PM * match reportsResponseBody == '#present' -
SCENARIO : Test by passing invalid/non existent or null value for reportname id
15:37:11 PM / 30:00:000 Pass
SCENARIO : Test by passing invalid/non existent or null value for reportname id
08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:000 · #test-id=97ReportsStatus Timestamp Details Info 3:37:11 PM FEATURE : Reports Info 3:37:11 PM TAGS : @MetadataGet_InvalidReportName_02, @coreServices, @regression, @negative, @reports Pass 3:37:11 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:11 PM * def pageSize = 'false' Pass 3:37:11 PM * def offset = '0' Pass 3:37:11 PM * def ts = getCurrentEpochTime() Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:11 PM * def reportName = invalidReportName Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadataError') Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json') Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:11 PM > * def reportParam = Pass 3:37:11 PM > Given url metadataGetReport Pass 3:37:11 PM > And params reportParam Pass 3:37:11 PM > And request reportPayload Pass 3:37:11 PM > When method post Pass 3:37:11 PM > Then status 400 Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders Pass 3:37:11 PM > And def reportsResponseBody = response Pass 3:37:11 PM * assert reportsResponseBody.Errors[0].message == reportConstant.errormessages.withoutReportName -
SCENARIO : Test by passing invalid/non existent or null value for tenant id
15:37:11 PM / 30:00:001 Pass
SCENARIO : Test by passing invalid/non existent or null value for tenant id
08.10.2021 15:37:11 08.10.2021 15:37:11 30:00:001 · #test-id=100ReportsStatus Timestamp Details Info 3:37:11 PM FEATURE : Reports Info 3:37:11 PM TAGS : @MetadataGet_InvalidTenant_03, @coreServices, @regression, @negative, @reports Pass 3:37:11 PM STATUS : PASSED BACKGROUND:Pass30:00:001ReportsStatus Timestamp Details Pass 3:37:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:11 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:11 PM * def pageSize = 'false' Pass 3:37:11 PM * def offset = '0' Pass 3:37:11 PM * def ts = getCurrentEpochTime() Pass 3:37:11 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:11 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:11 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:11 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:11 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:11 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:11 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:11 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:11 PM * def tenantId = invalidTenantId Pass 3:37:11 PM * call read('../../core-services/pretests/metadataGetReport.feature@getReportMetadata403Error') Pass 3:37:11 PM com/egov/core-services/tests/../../core-services/pretests/metadataGetReport.feature Pass 3:37:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:11 PM > * def reportPayload = read('../../core-services/requestPayload/reports/metadataGetReport.json') Pass 3:37:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:11 PM > * def reportParam = Pass 3:37:11 PM > Given url metadataGetReport Pass 3:37:11 PM > And params reportParam Pass 3:37:11 PM > And request reportPayload Pass 3:37:11 PM > When method post Pass 3:37:11 PM > Then status 403 Pass 3:37:11 PM > And def reportsResponseHeader = responseHeaders Pass 3:37:11 PM > And def reportsResponseBody = response Pass 3:37:11 PM * assert reportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidTenantId -
SCENARIO : Test to search for report data with different combinations of search inputs
15:37:12 PM / 30:00:001 Pass
SCENARIO : Test to search for report data with different combinations of search inputs
08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=103ReportsStatus Timestamp Details Info 3:37:12 PM FEATURE : Reports Info 3:37:12 PM TAGS : @Report_Get_01, @coreServices, @regression, @positive, @reports Pass 3:37:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:12 PM * def pageSize = 'false' Pass 3:37:12 PM * def offset = '0' Pass 3:37:12 PM * def ts = getCurrentEpochTime() Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReportSuccessfully') Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json') Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:12 PM > * def getReportParam = Pass 3:37:12 PM > Given url getReport Pass 3:37:12 PM > And params getReportParam Pass 3:37:12 PM > And request getReportPayload Pass 3:37:12 PM > When method post Pass 3:37:12 PM > Then status 200 Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders Pass 3:37:12 PM > And def getReportsResponseBody = response Pass 3:37:12 PM * match getReportsResponseBody == '#present' -
SCENARIO : Test by passing invalid/non existent or null value for tenant id
15:37:12 PM / 30:00:001 Pass
SCENARIO : Test by passing invalid/non existent or null value for tenant id
08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=106ReportsStatus Timestamp Details Info 3:37:12 PM FEATURE : Reports Info 3:37:12 PM TAGS : @Report_InvalidTenant_02, @coreServices, @regression, @negative, @reports Pass 3:37:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:12 PM * def pageSize = 'false' Pass 3:37:12 PM * def offset = '0' Pass 3:37:12 PM * def ts = getCurrentEpochTime() Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * def tenantId = invalidTenantId Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReport403Error') Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json') Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:12 PM > * def getReportParam = Pass 3:37:12 PM > Given url getReport Pass 3:37:12 PM > And params getReportParam Pass 3:37:12 PM > And request getReportPayload Pass 3:37:12 PM > When method post Pass 3:37:12 PM > Then status 403 Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders Pass 3:37:12 PM > And def getReportsResponseBody = response Pass 3:37:12 PM * assert getReportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidTenantId -
SCENARIO : Test by passing invalid/non existent or null value for reportname id
15:37:12 PM / 30:00:001 Pass
SCENARIO : Test by passing invalid/non existent or null value for reportname id
08.10.2021 15:37:12 08.10.2021 15:37:12 30:00:001 · #test-id=109ReportsStatus Timestamp Details Info 3:37:12 PM FEATURE : Reports Info 3:37:12 PM TAGS : @Report_InvalidReportName_03, @coreServices, @regression, @negative, @reports Pass 3:37:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:12 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:12 PM * def pageSize = 'false' Pass 3:37:12 PM * def offset = '0' Pass 3:37:12 PM * def ts = getCurrentEpochTime() Pass 3:37:12 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:12 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:12 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:12 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:12 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:12 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:12 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:12 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:12 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:12 PM * def secondReportName = invalidReportName Pass 3:37:12 PM * call read('../../core-services/pretests/getReport.feature@getReportError') Pass 3:37:12 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature Pass 3:37:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:12 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json') Pass 3:37:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:12 PM > * def getReportParam = Pass 3:37:12 PM > Given url getReport Pass 3:37:12 PM > And params getReportParam Pass 3:37:12 PM > And request getReportPayload Pass 3:37:12 PM > When method post Pass 3:37:12 PM > Then status 400 Pass 3:37:12 PM > And def getReportsResponseHeader = responseHeaders Pass 3:37:12 PM > And def getReportsResponseBody = response Pass 3:37:12 PM * assert getReportsResponseBody.Errors[0].code == reportConstant.errormessages.noReportName -
SCENARIO : Test by removing search params
15:37:13 PM / 30:00:002 Pass
SCENARIO : Test by removing search params
08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:002 · #test-id=112ReportsStatus Timestamp Details Info 3:37:13 PM FEATURE : Reports Info 3:37:13 PM TAGS : @Report_NoSeacrhParama_04, @coreServices, @regression, @positive, @reports Pass 3:37:13 PM STATUS : PASSED BACKGROUND:Pass30:00:001ReportsStatus Timestamp Details Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:13 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:13 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:13 PM * def pageSize = 'false' Pass 3:37:13 PM * def offset = '0' Pass 3:37:13 PM * def ts = getCurrentEpochTime() Pass 3:37:13 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:13 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:13 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:13 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:13 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:13 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:13 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:13 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:13 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:13 PM * def searchParams = [] Pass 3:37:13 PM * call read('../../core-services/pretests/getReport.feature@getReportSuccessfully') Pass 3:37:13 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature Pass 3:37:13 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:13 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json') Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:13 PM > * def getReportParam = Pass 3:37:13 PM > Given url getReport Pass 3:37:13 PM > And params getReportParam Pass 3:37:13 PM > And request getReportPayload Pass 3:37:13 PM > When method post Pass 3:37:13 PM > Then status 200 Pass 3:37:13 PM > And def getReportsResponseHeader = responseHeaders Pass 3:37:13 PM > And def getReportsResponseBody = response Pass 3:37:13 PM * match getReportsResponseBody == '#present' -
SCENARIO : Test by adding a invalid search param value
15:37:13 PM / 30:00:000 Pass
SCENARIO : Test by adding a invalid search param value
08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:000 · #test-id=115ReportsStatus Timestamp Details Info 3:37:13 PM FEATURE : Reports Info 3:37:13 PM TAGS : @Report_InvalidSearchParams_05, @coreServices, @regression, @negative, @reports Pass 3:37:13 PM STATUS : PASSED BACKGROUND:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:13 PM * def reportConstant = read('../../core-services/constants/reports.yaml') Pass 3:37:13 PM * def reportName = reportConstant.parameters.reportName Pass 3:37:13 PM * def pageSize = 'false' Pass 3:37:13 PM * def offset = '0' Pass 3:37:13 PM * def ts = getCurrentEpochTime() Pass 3:37:13 PM * def secondReportName = reportConstant.parameters.secondReportName Pass 3:37:13 PM * def searchParams = reportConstant.parameters.searchparams Pass 3:37:13 PM * eval searchParams[0].input = getPastEpochDate(7) Pass 3:37:13 PM * eval searchParams[1].input = getCurrentEpochTime() Pass 3:37:13 PM * eval searchParams[2].input = reportConstant.parameters.input[env] Pass 3:37:13 PM * def invalidReportName = 'INVALID-report-' + randomString(2) Pass 3:37:13 PM * def invalidSearchParams = 'INVALID' + randomString(2) Pass 3:37:13 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:13 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId SCENARIO STEPS:Pass30:00:000ReportsStatus Timestamp Details Pass 3:37:13 PM * def searchParams = commonConstants.invalidParameters.invalidValue Pass 3:37:13 PM * call read('../../core-services/pretests/getReport.feature@getReportError') Pass 3:37:13 PM com/egov/core-services/tests/../../core-services/pretests/getReport.feature Pass 3:37:13 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:13 PM > * def getReportPayload = read('../../core-services/requestPayload/reports/getReport.json') Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:13 PM > * def getReportParam = Pass 3:37:13 PM > Given url getReport Pass 3:37:13 PM > And params getReportParam Pass 3:37:13 PM > And request getReportPayload Pass 3:37:13 PM > When method post Pass 3:37:13 PM > Then status 400 Pass 3:37:13 PM > And def getReportsResponseHeader = responseHeaders Pass 3:37:13 PM > And def getReportsResponseBody = response Pass 3:37:13 PM * assert getReportsResponseBody.Errors[0].message == reportConstant.errormessages.invalidSearchparam -
SCENARIO : To verify existing password is updating correctly
15:37:13 PM / 30:00:002 Fail
SCENARIO : To verify existing password is updating correctly
08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:002 · #test-id=118eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:13 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:13 PM TAGS : @Update_Password_ValidExistingPassword_validNewPassword_01, @Update_Password_SameAsExistingPassword_10, @coreServices, @regression, @positive, @userPassword, @eGovUser Fail 3:37:13 PM STATUS : FAILED Fail 3:37:13 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 121, Fail 3:37:13 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:13 PM METHOD : POST Fail 3:37:13 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:13 PM REQUEST BODY : Fail 3:37:13 PM Fail 3:37:13 PM RESPONSE BODY : Fail 3:37:13 PM BACKGROUND:Fail30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:13 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:13 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:13 PM > Given url authTokenUrl Pass 3:37:13 PM > And form field username = counterEmployeeUsername Pass 3:37:13 PM > And form field password = counterEmployeePassword Pass 3:37:13 PM > And form field grant_type = 'password' Pass 3:37:13 PM > And form field scope = 'read' Pass 3:37:13 PM > And form field tenantId = tenantId Pass 3:37:13 PM > And form field userType = counterEmployeeType Pass 3:37:13 PM > When method post Fail 3:37:13 PM > Then status 200 Skip 3:37:13 PM > And def authResponseBody = response Skip 3:37:13 PM > And def authResponseHeader = responseHeaders Skip 3:37:13 PM > And def authToken = authResponseBody.access_token Skip 3:37:13 PM > * match authResponseBody.access_token == '#present' Skip 3:37:13 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:13 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:13 PM * def existingPassword = counterEmployeePassword Skip 3:37:13 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:13 PM * def username = counterEmployeeUsername Skip 3:37:13 PM * def type = counterEmployeeType Skip 3:37:13 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserPassword') Skip 3:37:13 PM * assert updatedPasswordResponseBody.responseInfo.status == 200 Skip 3:37:13 PM * set updatedUserPassword.existingPassword = newPassword Skip 3:37:13 PM * set updatedUserPassword.newPassword = authPassword Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserPassword') -
SCENARIO : To verify the invalid length password error
15:37:13 PM / 30:00:000 Fail
SCENARIO : To verify the invalid length password error
08.10.2021 15:37:13 08.10.2021 15:37:13 30:00:000 · #test-id=121eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:13 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:13 PM TAGS : @Update_Password_ValidExistingPassword_InvalidNewPassword_02, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:13 PM STATUS : FAILED Fail 3:37:13 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 120, Fail 3:37:13 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:13 PM METHOD : POST Fail 3:37:13 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:13 PM REQUEST BODY : Fail 3:37:13 PM Fail 3:37:13 PM RESPONSE BODY : Fail 3:37:13 PM BACKGROUND:Fail30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:13 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:13 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:13 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:13 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:13 PM > Given url authTokenUrl Pass 3:37:13 PM > And form field username = counterEmployeeUsername Pass 3:37:13 PM > And form field password = counterEmployeePassword Pass 3:37:13 PM > And form field grant_type = 'password' Pass 3:37:13 PM > And form field scope = 'read' Pass 3:37:13 PM > And form field tenantId = tenantId Pass 3:37:13 PM > And form field userType = counterEmployeeType Pass 3:37:13 PM > When method post Fail 3:37:13 PM > Then status 200 Skip 3:37:13 PM > And def authResponseBody = response Skip 3:37:13 PM > And def authResponseHeader = responseHeaders Skip 3:37:13 PM > And def authToken = authResponseBody.access_token Skip 3:37:13 PM > * match authResponseBody.access_token == '#present' Skip 3:37:13 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:13 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:13 PM * def existingPassword = counterEmployeePassword Skip 3:37:13 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:13 PM * def username = counterEmployeeUsername Skip 3:37:13 PM * def type = counterEmployeeType Skip 3:37:13 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:13 PM * set updatedUserPassword.newPassword = 'Pas'+ ranString(2) Skip 3:37:13 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:13 PM * assert updatedPasswordResponseBody.Errors[0].code == errorMessage.errormessages.invalidPasswordLengthCode Skip 3:37:13 PM * assert updatedPasswordResponseBody.Errors[0].message == errorMessage.errormessages.invalidPasswordMessage -
SCENARIO : To verify the error message returned by API when an invalid existing password provided
15:37:14 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid existing password provided
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=124eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_InValidExistingPassword_validNewPassword_03, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 145, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:001eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * set updatedUserPassword.existingPassword = 'Pas'+ ranString(2) Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].code == errorMessage.errormessages.passwordMismatchCode Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when tenantId field is removed
15:37:14 PM / 30:00:002 Fail
SCENARIO : To verify the error message returned by API when tenantId field is removed
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:002 · #test-id=127eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_notenantId_04, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 136, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:001eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * remove updatedUserPassword.tenantId Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API for an invalid tenantId
15:37:14 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API for an invalid tenantId
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=130eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_InValidtenantId_05, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 116, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * set updatedUserPassword.tenantId = ranString(5) Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPasswordUnAuthorized') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.authorizedError -
SCENARIO : To verify the error message returned by API when userType field is removed
15:37:14 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when userType field is removed
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:001 · #test-id=133eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_noType_06, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 119, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:001eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * remove updatedUserPassword.type Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when existingPassword field is removed
15:37:14 PM / 30:00:002 Fail
SCENARIO : To verify the error message returned by API when existingPassword field is removed
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:002 · #test-id=136eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_noExistingPassword_07, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * remove updatedUserPassword.existingPassword Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when newPassword field is removed
15:37:14 PM / 30:00:003 Fail
SCENARIO : To verify the error message returned by API when newPassword field is removed
08.10.2021 15:37:14 08.10.2021 15:37:14 30:00:003 · #test-id=139eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:14 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:14 PM TAGS : @Update_Password_noNewPassword_08, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:14 PM STATUS : FAILED Fail 3:37:14 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 122, Fail 3:37:14 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:14 PM METHOD : POST Fail 3:37:14 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:14 PM REQUEST BODY : Fail 3:37:14 PM Fail 3:37:14 PM RESPONSE BODY : Fail 3:37:14 PM BACKGROUND:Fail30:00:001eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:14 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:14 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:14 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:14 PM > Given url authTokenUrl Pass 3:37:14 PM > And form field username = counterEmployeeUsername Pass 3:37:14 PM > And form field password = counterEmployeePassword Pass 3:37:14 PM > And form field grant_type = 'password' Pass 3:37:14 PM > And form field scope = 'read' Pass 3:37:14 PM > And form field tenantId = tenantId Pass 3:37:14 PM > And form field userType = counterEmployeeType Pass 3:37:14 PM > When method post Fail 3:37:14 PM > Then status 200 Skip 3:37:14 PM > And def authResponseBody = response Skip 3:37:14 PM > And def authResponseHeader = responseHeaders Skip 3:37:14 PM > And def authToken = authResponseBody.access_token Skip 3:37:14 PM > * match authResponseBody.access_token == '#present' Skip 3:37:14 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:14 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:14 PM * def existingPassword = counterEmployeePassword Skip 3:37:14 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:14 PM * def username = counterEmployeeUsername Skip 3:37:14 PM * def type = counterEmployeeType Skip 3:37:14 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:14 PM * remove updatedUserPassword.newPassword Skip 3:37:14 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:14 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when invalid type is provided
15:37:15 PM / 30:00:002 Fail
SCENARIO : To verify the error message returned by API when invalid type is provided
08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:002 · #test-id=142eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Info 3:37:15 PM FEATURE : eGov_User - This feature is to test Update user's password scenarios Info 3:37:15 PM TAGS : @Update_Password_InvalidType_09, @coreServices, @regression, @negative, @userPassword, @eGovUser Fail 3:37:15 PM STATUS : FAILED Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 138, Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:15 PM METHOD : POST Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:15 PM REQUEST BODY : Fail 3:37:15 PM Fail 3:37:15 PM RESPONSE BODY : Fail 3:37:15 PM BACKGROUND:Fail30:00:000eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:15 PM > Given url authTokenUrl Pass 3:37:15 PM > And form field username = counterEmployeeUsername Pass 3:37:15 PM > And form field password = counterEmployeePassword Pass 3:37:15 PM > And form field grant_type = 'password' Pass 3:37:15 PM > And form field scope = 'read' Pass 3:37:15 PM > And form field tenantId = tenantId Pass 3:37:15 PM > And form field userType = counterEmployeeType Pass 3:37:15 PM > When method post Fail 3:37:15 PM > Then status 200 Skip 3:37:15 PM > And def authResponseBody = response Skip 3:37:15 PM > And def authResponseHeader = responseHeaders Skip 3:37:15 PM > And def authToken = authResponseBody.access_token Skip 3:37:15 PM > * match authResponseBody.access_token == '#present' Skip 3:37:15 PM * def errorMessage = read('../../core-services/constants/user.yaml') Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:15 PM * def existingPassword = counterEmployeePassword Skip 3:37:15 PM * def newPassword = 'Password@'+randomNumber(4) Skip 3:37:15 PM * def username = counterEmployeeUsername Skip 3:37:15 PM * def type = counterEmployeeType Skip 3:37:15 PM * def updatedUserPassword = read('../../core-services/requestPayload/user/updatePassword/updatePassword.json') SCENARIO STEPS:Skip30:00:001eGov_User-ThisfeatureistotestUpdateuser'spasswordscenariosStatus Timestamp Details Skip 3:37:15 PM * set updatedUserPassword.type = ranString(8) Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserPassword') Skip 3:37:15 PM * assert updatedPasswordResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify user profile data is updating correctly
15:37:15 PM / 30:00:002 Fail
SCENARIO : To verify user profile data is updating correctly
08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:002 · #test-id=145eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests Info 3:37:15 PM TAGS : @User_Update_ValidDataWithNameEmailCity_01, @coreServices, @regression, @positive, @updateProfile, @eGovUser Fail 3:37:15 PM STATUS : FAILED Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 120, Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:15 PM METHOD : POST Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:15 PM REQUEST BODY : Fail 3:37:15 PM Fail 3:37:15 PM RESPONSE BODY : Fail 3:37:15 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:15 PM > Given url authTokenUrl Pass 3:37:15 PM > And form field username = counterEmployeeUsername Pass 3:37:15 PM > And form field password = counterEmployeePassword Pass 3:37:15 PM > And form field grant_type = 'password' Pass 3:37:15 PM > And form field scope = 'read' Pass 3:37:15 PM > And form field tenantId = tenantId Pass 3:37:15 PM > And form field userType = counterEmployeeType Pass 3:37:15 PM > When method post Fail 3:37:15 PM > Then status 200 Skip 3:37:15 PM > And def authResponseBody = response Skip 3:37:15 PM > And def authResponseHeader = responseHeaders Skip 3:37:15 PM > And def authToken = authResponseBody.access_token Skip 3:37:15 PM > * match authResponseBody.access_token == '#present' Skip 3:37:15 PM * def code = counterEmployeeUsername Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:15 PM * def username = ranString(10) Skip 3:37:15 PM * def email = ranString(5)+'@auto.com' Skip 3:37:15 PM * def city = tenantId.split(".")[0] Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:15 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:15 PM * set profilePayload.user.name = username Skip 3:37:15 PM * set profilePayload.user.emailId = email Skip 3:37:15 PM * set profilePayload.user.correspondenceCity = city Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile') Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.name == username Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.emailId == email Skip 3:37:15 PM * assert hrmsResponseBody.Employees[0].user.correspondenceCity == city -
SCENARIO : Update existing user profile with all valid parameters
15:37:15 PM / 30:00:000 Fail
SCENARIO : Update existing user profile with all valid parameters
08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:000 · #test-id=148eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests Info 3:37:15 PM TAGS : @User_Update_ValidDataWithAlltheParameters_02, @coreServices, @regression, @positive, @updateProfile, @eGovUser Fail 3:37:15 PM STATUS : FAILED Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 119, Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:15 PM METHOD : POST Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:15 PM REQUEST BODY : Fail 3:37:15 PM Fail 3:37:15 PM RESPONSE BODY : Fail 3:37:15 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:15 PM > Given url authTokenUrl Pass 3:37:15 PM > And form field username = counterEmployeeUsername Pass 3:37:15 PM > And form field password = counterEmployeePassword Pass 3:37:15 PM > And form field grant_type = 'password' Pass 3:37:15 PM > And form field scope = 'read' Pass 3:37:15 PM > And form field tenantId = tenantId Pass 3:37:15 PM > And form field userType = counterEmployeeType Pass 3:37:15 PM > When method post Fail 3:37:15 PM > Then status 200 Skip 3:37:15 PM > And def authResponseBody = response Skip 3:37:15 PM > And def authResponseHeader = responseHeaders Skip 3:37:15 PM > And def authToken = authResponseBody.access_token Skip 3:37:15 PM > * match authResponseBody.access_token == '#present' Skip 3:37:15 PM * def code = counterEmployeeUsername Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:15 PM * def username = ranString(10) Skip 3:37:15 PM * def email = ranString(5)+'@auto.com' Skip 3:37:15 PM * def city = tenantId.split(".")[0] Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:15 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile') Skip 3:37:15 PM * assert hrmsResponseBody.Employees.size() > 0 -
SCENARIO : To verify the error message returned by API when an invalid username is passed
15:37:15 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid username is passed
08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:001 · #test-id=151eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests Info 3:37:15 PM TAGS : @User_Update_NameWithSpecialCharacters_03, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:15 PM STATUS : FAILED Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 158, Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:15 PM METHOD : POST Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:15 PM REQUEST BODY : Fail 3:37:15 PM Fail 3:37:15 PM RESPONSE BODY : Fail 3:37:15 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:15 PM > Given url authTokenUrl Pass 3:37:15 PM > And form field username = counterEmployeeUsername Pass 3:37:15 PM > And form field password = counterEmployeePassword Pass 3:37:15 PM > And form field grant_type = 'password' Pass 3:37:15 PM > And form field scope = 'read' Pass 3:37:15 PM > And form field tenantId = tenantId Pass 3:37:15 PM > And form field userType = counterEmployeeType Pass 3:37:15 PM > When method post Fail 3:37:15 PM > Then status 200 Skip 3:37:15 PM > And def authResponseBody = response Skip 3:37:15 PM > And def authResponseHeader = responseHeaders Skip 3:37:15 PM > And def authToken = authResponseBody.access_token Skip 3:37:15 PM > * match authResponseBody.access_token == '#present' Skip 3:37:15 PM * def code = counterEmployeeUsername Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:15 PM * def username = ranString(10) Skip 3:37:15 PM * def email = ranString(5)+'@auto.com' Skip 3:37:15 PM * def city = tenantId.split(".")[0] Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:15 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:15 PM * set profilePayload.user.name = username+'@automation!' Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:15 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidUserName -
SCENARIO : To verify the error message returned by API when an invalid emailid is passed
15:37:15 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid emailid is passed
08.10.2021 15:37:15 08.10.2021 15:37:15 30:00:001 · #test-id=154eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:15 PM FEATURE : eGov_User - Update user profile tests Info 3:37:15 PM TAGS : @User_Update_InvalidEmail_04, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:15 PM STATUS : FAILED Fail 3:37:15 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 131, Fail 3:37:15 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:15 PM METHOD : POST Fail 3:37:15 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:15 PM REQUEST BODY : Fail 3:37:15 PM Fail 3:37:15 PM RESPONSE BODY : Fail 3:37:15 PM BACKGROUND:Fail30:00:001eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:15 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:15 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:15 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:15 PM > Given url authTokenUrl Pass 3:37:15 PM > And form field username = counterEmployeeUsername Pass 3:37:15 PM > And form field password = counterEmployeePassword Pass 3:37:15 PM > And form field grant_type = 'password' Pass 3:37:15 PM > And form field scope = 'read' Pass 3:37:15 PM > And form field tenantId = tenantId Pass 3:37:15 PM > And form field userType = counterEmployeeType Pass 3:37:15 PM > When method post Fail 3:37:15 PM > Then status 200 Skip 3:37:15 PM > And def authResponseBody = response Skip 3:37:15 PM > And def authResponseHeader = responseHeaders Skip 3:37:15 PM > And def authToken = authResponseBody.access_token Skip 3:37:15 PM > * match authResponseBody.access_token == '#present' Skip 3:37:15 PM * def code = counterEmployeeUsername Skip 3:37:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:15 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:15 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:15 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:15 PM * def username = ranString(10) Skip 3:37:15 PM * def email = ranString(5)+'@auto.com' Skip 3:37:15 PM * def city = tenantId.split(".")[0] Skip 3:37:15 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:15 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:15 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:15 PM * set profilePayload.user.emailId = username Skip 3:37:15 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:15 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidEmail -
SCENARIO : To verify the error message returned by API when an invalid phone number is passed
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid phone number is passed
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=157eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_InvalidMobileNumber_05, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 145, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.mobileNumber = randomMobileNumGen(10) Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidPhoneNumber -
SCENARIO : To verify the phone number is not get updated even though it is valid
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the phone number is not get updated even though it is valid
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=160eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_RandomDigit_MobileNumber_06, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 128, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:001eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.mobileNumber = randomMobileNo Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@updateUserProfile') Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * assert hrmsResponseBody.Employees[0].user.mobileNumber != randomMobileNo -
SCENARIO : To verify the error message returned by API when an invalid gender is passed
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid gender is passed
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=163eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_InvalidGender_07, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 130, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.gender = invalidGender Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.invalidGender -
SCENARIO : To verify the error message returned by API when tenant id passed as null
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when tenant id passed as null
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=166eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_noTenantId_08, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 125, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:001eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.tenantId = null Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when UUID passed as blank
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when UUID passed as blank
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=169eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_noUUID_09, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 140, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.uuid = '' Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].description == errorMessage.errormessages.invalidUUID -
SCENARIO : To verify the error message returned by API when an invalid UUID passed
15:37:16 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when an invalid UUID passed
08.10.2021 15:37:16 08.10.2021 15:37:16 30:00:001 · #test-id=172eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:16 PM FEATURE : eGov_User - Update user profile tests Info 3:37:16 PM TAGS : @User_Update_InvalidUUID_10, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:16 PM STATUS : FAILED Fail 3:37:16 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 123, Fail 3:37:16 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:16 PM METHOD : POST Fail 3:37:16 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:16 PM REQUEST BODY : Fail 3:37:16 PM Fail 3:37:16 PM RESPONSE BODY : Fail 3:37:16 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:16 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:16 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:16 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:16 PM > Given url authTokenUrl Pass 3:37:16 PM > And form field username = counterEmployeeUsername Pass 3:37:16 PM > And form field password = counterEmployeePassword Pass 3:37:16 PM > And form field grant_type = 'password' Pass 3:37:16 PM > And form field scope = 'read' Pass 3:37:16 PM > And form field tenantId = tenantId Pass 3:37:16 PM > And form field userType = counterEmployeeType Pass 3:37:16 PM > When method post Fail 3:37:16 PM > Then status 200 Skip 3:37:16 PM > And def authResponseBody = response Skip 3:37:16 PM > And def authResponseHeader = responseHeaders Skip 3:37:16 PM > And def authToken = authResponseBody.access_token Skip 3:37:16 PM > * match authResponseBody.access_token == '#present' Skip 3:37:16 PM * def code = counterEmployeeUsername Skip 3:37:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:16 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:16 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:16 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:16 PM * def username = ranString(10) Skip 3:37:16 PM * def email = ranString(5)+'@auto.com' Skip 3:37:16 PM * def city = tenantId.split(".")[0] Skip 3:37:16 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:16 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:16 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:16 PM * set profilePayload.user.uuid = generateUUID() Skip 3:37:16 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:16 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when ID is removed
15:37:17 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when ID is removed
08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=175eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests Info 3:37:17 PM TAGS : @User_Update_noID_11, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:17 PM STATUS : FAILED Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 127, Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:17 PM METHOD : POST Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:17 PM REQUEST BODY : Fail 3:37:17 PM Fail 3:37:17 PM RESPONSE BODY : Fail 3:37:17 PM BACKGROUND:Fail30:00:001eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:17 PM > Given url authTokenUrl Pass 3:37:17 PM > And form field username = counterEmployeeUsername Pass 3:37:17 PM > And form field password = counterEmployeePassword Pass 3:37:17 PM > And form field grant_type = 'password' Pass 3:37:17 PM > And form field scope = 'read' Pass 3:37:17 PM > And form field tenantId = tenantId Pass 3:37:17 PM > And form field userType = counterEmployeeType Pass 3:37:17 PM > When method post Fail 3:37:17 PM > Then status 200 Skip 3:37:17 PM > And def authResponseBody = response Skip 3:37:17 PM > And def authResponseHeader = responseHeaders Skip 3:37:17 PM > And def authToken = authResponseBody.access_token Skip 3:37:17 PM > * match authResponseBody.access_token == '#present' Skip 3:37:17 PM * def code = counterEmployeeUsername Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:17 PM * def username = ranString(10) Skip 3:37:17 PM * def email = ranString(5)+'@auto.com' Skip 3:37:17 PM * def city = tenantId.split(".")[0] Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:17 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:17 PM * remove profilePayload.user.id Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the error message returned by API when ID is invalid
15:37:17 PM / 30:00:001 Fail
SCENARIO : To verify the error message returned by API when ID is invalid
08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=178eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests Info 3:37:17 PM TAGS : @User_Update_InvalidID_12, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:17 PM STATUS : FAILED Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 147, Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:17 PM METHOD : POST Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:17 PM REQUEST BODY : Fail 3:37:17 PM Fail 3:37:17 PM RESPONSE BODY : Fail 3:37:17 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:17 PM > Given url authTokenUrl Pass 3:37:17 PM > And form field username = counterEmployeeUsername Pass 3:37:17 PM > And form field password = counterEmployeePassword Pass 3:37:17 PM > And form field grant_type = 'password' Pass 3:37:17 PM > And form field scope = 'read' Pass 3:37:17 PM > And form field tenantId = tenantId Pass 3:37:17 PM > And form field userType = counterEmployeeType Pass 3:37:17 PM > When method post Fail 3:37:17 PM > Then status 200 Skip 3:37:17 PM > And def authResponseBody = response Skip 3:37:17 PM > And def authResponseHeader = responseHeaders Skip 3:37:17 PM > And def authToken = authResponseBody.access_token Skip 3:37:17 PM > * match authResponseBody.access_token == '#present' Skip 3:37:17 PM * def code = counterEmployeeUsername Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:17 PM * def username = ranString(10) Skip 3:37:17 PM * def email = ranString(5)+'@auto.com' Skip 3:37:17 PM * def city = tenantId.split(".")[0] Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:17 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:17 PM * set profilePayload.user.id = randomNumber(3) Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == genericError.errorMessages.unhandledException -
SCENARIO : To verify the max length of characters of username
15:37:17 PM / 30:00:001 Fail
SCENARIO : To verify the max length of characters of username
08.10.2021 15:37:17 08.10.2021 15:37:17 30:00:001 · #test-id=181eGov_User-UpdateuserprofiletestsStatus Timestamp Details Info 3:37:17 PM FEATURE : eGov_User - Update user profile tests Info 3:37:17 PM TAGS : @User_Update_NameWithMorethanMaxCharacters_13, @coreServices, @regression, @negative, @updateProfile, @eGovUser Fail 3:37:17 PM STATUS : FAILED Fail 3:37:17 PM ERROR : -unknown-:5 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 137, Fail 3:37:17 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:37:17 PM METHOD : POST Fail 3:37:17 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:37:17 PM REQUEST BODY : Fail 3:37:17 PM Fail 3:37:17 PM RESPONSE BODY : Fail 3:37:17 PM BACKGROUND:Fail30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Pass 3:37:17 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:37:17 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:37:17 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:37:17 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:37:17 PM > Given url authTokenUrl Pass 3:37:17 PM > And form field username = counterEmployeeUsername Pass 3:37:17 PM > And form field password = counterEmployeePassword Pass 3:37:17 PM > And form field grant_type = 'password' Pass 3:37:17 PM > And form field scope = 'read' Pass 3:37:17 PM > And form field tenantId = tenantId Pass 3:37:17 PM > And form field userType = counterEmployeeType Pass 3:37:17 PM > When method post Fail 3:37:17 PM > Then status 200 Skip 3:37:17 PM > And def authResponseBody = response Skip 3:37:17 PM > And def authResponseHeader = responseHeaders Skip 3:37:17 PM > And def authToken = authResponseBody.access_token Skip 3:37:17 PM > * match authResponseBody.access_token == '#present' Skip 3:37:17 PM * def code = counterEmployeeUsername Skip 3:37:17 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithMultipleEmployeeCodes') Skip 3:37:17 PM * def profilePayload = read('../../core-services/requestPayload/user/update/updateUser.json') Skip 3:37:17 PM * def errorMessage = read("../../core-services/constants/user.yaml") Skip 3:37:17 PM * def genericError = read("../../common-services/constants/genericConstants.yaml") Skip 3:37:17 PM * def username = ranString(10) Skip 3:37:17 PM * def email = ranString(5)+'@auto.com' Skip 3:37:17 PM * def city = tenantId.split(".")[0] Skip 3:37:17 PM * def randomMobileNo = '9'+ randomMobileNumGen(9) Skip 3:37:17 PM * def invalidGender = randomNumber(3) SCENARIO STEPS:Skip30:00:000eGov_User-UpdateuserprofiletestsStatus Timestamp Details Skip 3:37:17 PM * eval profilePayload.user = hrmsResponseBody.Employees[0].user Skip 3:37:17 PM * set profilePayload.user.name = randomString(55) Skip 3:37:17 PM * call read('../../core-services/pretests/eGovUserUpdatePretest.feature@errorInUpdateUserProfile') Skip 3:37:17 PM * assert updatedUserprofileResponseBody.Errors[0].message == errorMessage.errormessages.nameCharsSize -
SCENARIO : Verify a pdf is generated successfully for Property Tax module
15:37:21 PM / 30:00:003 Pass
SCENARIO : Verify a pdf is generated successfully for Property Tax module
08.10.2021 15:37:21 08.10.2021 15:37:21 30:00:003 · #test-id=184pdfserviceStatus Timestamp Details Info 3:37:21 PM FEATURE : pdf service Info 3:37:21 PM TAGS : @pdf_create_PT_01, @coreServices, @regression, @positive, @pdfservice Pass 3:37:21 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:21 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:21 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:21 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:21 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:21 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:21 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:21 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:21 PM >> * def daysFromToday = 2 Pass 3:37:21 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:21 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:21 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:21 PM >> * def taxAmount = 200 Pass 3:37:21 PM >> * def collectionAmount = 0 Pass 3:37:21 PM >> * def minimumAmountPayable = 1 Pass 3:37:21 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:21 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:21 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:21 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:21 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:21 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:21 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:21 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM >>> Given url createDemandUrl Pass 3:37:21 PM >>> And request createDemandRequest Pass 3:37:21 PM >>> When method post Pass 3:37:21 PM >>> Then status 201 Pass 3:37:21 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:21 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:21 PM >>> * print billingServiceDemandResponseBody Pass 3:37:21 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:21 PM >>> And def demandId = Demands[0].id Pass 3:37:21 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:21 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:21 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:21 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:21 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:21 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:21 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:21 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:21 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:21 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:21 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:21 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:21 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:21 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:21 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM >> * def fetchBillParams = Pass 3:37:21 PM >> Given url fetchBill Pass 3:37:21 PM >> And params fetchBillParams Pass 3:37:21 PM >> And request fetchBillRequest Pass 3:37:21 PM >> When method post Pass 3:37:21 PM >> Then status 201 Pass 3:37:21 PM >> And def fetchBillResponse = response Pass 3:37:21 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:21 PM >> And def billId = response.Bill[0].id Pass 3:37:21 PM >> And def txnAmount = totalAmount Pass 3:37:21 PM >> And def totalAmountPaid = totalAmount Pass 3:37:21 PM >> And def totalDue = totalAmount Pass 3:37:21 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:21 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:21 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:21 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:21 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:21 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:21 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:21 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:21 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:21 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:21 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:21 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:21 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:21 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:21 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:21 PM >> * def tenantId = tenantId Pass 3:37:21 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:21 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:21 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:21 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:21 PM >> * def totalDue = 0 Pass 3:37:21 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:21 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:21 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:21 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:21 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:21 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:21 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:21 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:21 PM >> * def invalidBillId = generateUUID() Pass 3:37:21 PM >> * def invalidBillId = generateUUID() Pass 3:37:21 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:21 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:21 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:21 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:21 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:21 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:21 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:21 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:21 PM >> * def invalidTenantId = randomString(5) Pass 3:37:21 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:21 PM >> Given url payment Pass 3:37:21 PM >> And request createPaymentRequest Pass 3:37:21 PM >> When method post Pass 3:37:21 PM >> Then status 200 Pass 3:37:21 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:21 PM >> And def collectionServicesResponseBody = response Pass 3:37:21 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:21 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:21 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:21 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:21 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:21 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:21 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:21 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:21 PM >> * def tenantId = tenantId Pass 3:37:21 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:21 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:21 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:21 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:21 PM >> * def totalDue = 0 Pass 3:37:21 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:21 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:21 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:21 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:21 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:21 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:21 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:21 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:21 PM >> * def invalidBillId = generateUUID() Pass 3:37:21 PM >> * def invalidBillId = generateUUID() Pass 3:37:21 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:21 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:21 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:21 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:21 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:21 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:21 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:21 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:21 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:21 PM >> * def invalidTenantId = randomString(5) Pass 3:37:21 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:21 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:21 PM >> And request workflowRequest Pass 3:37:21 PM >> When method post Pass 3:37:21 PM >> Then status 200 Pass 3:37:21 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:21 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:21 PM * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:37:21 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully') Pass 3:37:21 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:21 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:21 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:21 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:21 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:21 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:21 PM > * def pdfCreateParam = Pass 3:37:21 PM > Given url createPdf Pass 3:37:21 PM > And params pdfCreateParam Pass 3:37:21 PM > * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:37:21 PM > And request pdfCreatePayloadSecond Pass 3:37:21 PM > When method post Pass 3:37:21 PM > Then status 201 Pass 3:37:21 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:21 PM > And def pdfCreateResponseBody = response Pass 3:37:21 PM * match pdfCreateResponseBody == '#present' Pass 3:37:21 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:37:21 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' -
SCENARIO : Verify the FileStore ID is created in the Response for the PT API call for PDF generation service
15:37:24 PM / 30:00:001 Pass
SCENARIO : Verify the FileStore ID is created in the Response for the PT API call for PDF generation service
08.10.2021 15:37:24 08.10.2021 15:37:24 30:00:001 · #test-id=187pdfserviceStatus Timestamp Details Info 3:37:24 PM FEATURE : pdf service Info 3:37:24 PM TAGS : @pdf_create_PT_FS_02, @coreServices, @regression, @positive, @pdfservice Pass 3:37:24 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:24 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:24 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:24 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:24 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:24 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:24 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:24 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:24 PM >> * def daysFromToday = 2 Pass 3:37:24 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:24 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:24 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:24 PM >> * def taxAmount = 200 Pass 3:37:24 PM >> * def collectionAmount = 0 Pass 3:37:24 PM >> * def minimumAmountPayable = 1 Pass 3:37:24 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:24 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:24 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:24 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:24 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:24 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM >>> Given url createDemandUrl Pass 3:37:24 PM >>> And request createDemandRequest Pass 3:37:24 PM >>> When method post Pass 3:37:24 PM >>> Then status 201 Pass 3:37:24 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:24 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:24 PM >>> * print billingServiceDemandResponseBody Pass 3:37:24 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:24 PM >>> And def demandId = Demands[0].id Pass 3:37:24 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:24 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:24 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:24 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:24 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:24 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:24 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:24 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:24 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:24 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:24 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:24 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:24 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:24 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:24 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM >> * def fetchBillParams = Pass 3:37:24 PM >> Given url fetchBill Pass 3:37:24 PM >> And params fetchBillParams Pass 3:37:24 PM >> And request fetchBillRequest Pass 3:37:24 PM >> When method post Pass 3:37:24 PM >> Then status 201 Pass 3:37:24 PM >> And def fetchBillResponse = response Pass 3:37:24 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:24 PM >> And def billId = response.Bill[0].id Pass 3:37:24 PM >> And def txnAmount = totalAmount Pass 3:37:24 PM >> And def totalAmountPaid = totalAmount Pass 3:37:24 PM >> And def totalDue = totalAmount Pass 3:37:24 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:24 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:24 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:24 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:24 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:24 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:24 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:24 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:24 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:24 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:24 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:24 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:24 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:24 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:24 PM >> * def tenantId = tenantId Pass 3:37:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:24 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:24 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:24 PM >> * def totalDue = 0 Pass 3:37:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:24 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:24 PM >> * def invalidBillId = generateUUID() Pass 3:37:24 PM >> * def invalidBillId = generateUUID() Pass 3:37:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:24 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:24 PM >> * def invalidTenantId = randomString(5) Pass 3:37:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:24 PM >> Given url payment Pass 3:37:24 PM >> And request createPaymentRequest Pass 3:37:24 PM >> When method post Pass 3:37:24 PM >> Then status 200 Pass 3:37:24 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:24 PM >> And def collectionServicesResponseBody = response Pass 3:37:24 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:24 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:24 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:24 PM >> * def tenantId = tenantId Pass 3:37:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:24 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:24 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:24 PM >> * def totalDue = 0 Pass 3:37:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:24 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:24 PM >> * def invalidBillId = generateUUID() Pass 3:37:24 PM >> * def invalidBillId = generateUUID() Pass 3:37:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:24 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:24 PM >> * def invalidTenantId = randomString(5) Pass 3:37:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:24 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:24 PM >> And request workflowRequest Pass 3:37:24 PM >> When method post Pass 3:37:24 PM >> Then status 200 Pass 3:37:24 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:24 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:24 PM * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:37:24 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully') Pass 3:37:24 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:24 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:24 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:24 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:24 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:24 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:24 PM > * def pdfCreateParam = Pass 3:37:24 PM > Given url createPdf Pass 3:37:24 PM > And params pdfCreateParam Pass 3:37:24 PM > * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:37:24 PM > And request pdfCreatePayloadSecond Pass 3:37:24 PM > When method post Pass 3:37:24 PM > Then status 201 Pass 3:37:24 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:24 PM > And def pdfCreateResponseBody = response Pass 3:37:24 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:37:24 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present' -
SCENARIO : Verify a pdf is generated successfully for Trade License module
15:37:27 PM / 30:00:001 Pass
SCENARIO : Verify a pdf is generated successfully for Trade License module
08.10.2021 15:37:27 08.10.2021 15:37:27 30:00:001 · #test-id=190pdfserviceStatus Timestamp Details Info 3:37:27 PM FEATURE : pdf service Info 3:37:27 PM TAGS : @pdf_create_TL_03, @coreServices, @regression, @positive, @pdfservice Pass 3:37:27 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:27 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:27 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:27 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:27 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:27 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:27 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:27 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:27 PM >> * def daysFromToday = 2 Pass 3:37:27 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:27 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:27 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:27 PM >> * def taxAmount = 200 Pass 3:37:27 PM >> * def collectionAmount = 0 Pass 3:37:27 PM >> * def minimumAmountPayable = 1 Pass 3:37:27 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:27 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:27 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:27 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:27 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:27 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:27 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:27 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM >>> Given url createDemandUrl Pass 3:37:27 PM >>> And request createDemandRequest Pass 3:37:27 PM >>> When method post Pass 3:37:27 PM >>> Then status 201 Pass 3:37:27 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:27 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:27 PM >>> * print billingServiceDemandResponseBody Pass 3:37:27 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:27 PM >>> And def demandId = Demands[0].id Pass 3:37:27 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:27 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:27 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:27 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:27 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:27 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:27 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:27 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:27 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:27 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:27 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:27 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:27 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:27 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:27 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM >> * def fetchBillParams = Pass 3:37:27 PM >> Given url fetchBill Pass 3:37:27 PM >> And params fetchBillParams Pass 3:37:27 PM >> And request fetchBillRequest Pass 3:37:27 PM >> When method post Pass 3:37:27 PM >> Then status 201 Pass 3:37:27 PM >> And def fetchBillResponse = response Pass 3:37:27 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:27 PM >> And def billId = response.Bill[0].id Pass 3:37:27 PM >> And def txnAmount = totalAmount Pass 3:37:27 PM >> And def totalAmountPaid = totalAmount Pass 3:37:27 PM >> And def totalDue = totalAmount Pass 3:37:27 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:27 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:27 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:27 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:27 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:27 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:27 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:27 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:27 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:27 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:27 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:27 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:27 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:27 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:27 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:27 PM >> * def tenantId = tenantId Pass 3:37:27 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:27 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:27 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:27 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:27 PM >> * def totalDue = 0 Pass 3:37:27 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:27 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:27 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:27 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:27 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:27 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:27 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:27 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:27 PM >> * def invalidBillId = generateUUID() Pass 3:37:27 PM >> * def invalidBillId = generateUUID() Pass 3:37:27 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:27 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:27 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:27 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:27 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:27 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:27 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:27 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:27 PM >> * def invalidTenantId = randomString(5) Pass 3:37:27 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:27 PM >> Given url payment Pass 3:37:27 PM >> And request createPaymentRequest Pass 3:37:27 PM >> When method post Pass 3:37:27 PM >> Then status 200 Pass 3:37:27 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:27 PM >> And def collectionServicesResponseBody = response Pass 3:37:27 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:27 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:27 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:27 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:27 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:27 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:27 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:27 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:27 PM >> * def tenantId = tenantId Pass 3:37:27 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:27 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:27 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:27 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:27 PM >> * def totalDue = 0 Pass 3:37:27 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:27 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:27 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:27 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:27 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:27 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:27 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:27 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:27 PM >> * def invalidBillId = generateUUID() Pass 3:37:27 PM >> * def invalidBillId = generateUUID() Pass 3:37:27 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:27 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:27 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:27 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:27 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:27 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:27 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:27 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:27 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:27 PM >> * def invalidTenantId = randomString(5) Pass 3:37:27 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:27 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:27 PM >> And request workflowRequest Pass 3:37:27 PM >> When method post Pass 3:37:27 PM >> Then status 200 Pass 3:37:27 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:27 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:27 PM * def key = pdfCreateConstant.parameters.valid.keyForTl Pass 3:37:27 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:37:27 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:27 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:27 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:27 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:27 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:27 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:27 PM > * def pdfCreateParam = Pass 3:37:27 PM > Given url createPdf Pass 3:37:27 PM > And params pdfCreateParam Pass 3:37:27 PM > * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:37:27 PM > And request pdfCreatePayloadFirst Pass 3:37:27 PM > When method post Pass 3:37:27 PM > Then status 201 Pass 3:37:27 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:27 PM > And def pdfCreateResponseBody = response Pass 3:37:27 PM * match pdfCreateResponseBody == '#present' Pass 3:37:27 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:37:27 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' -
SCENARIO : Verify the FileStore ID is created in the Response for the TL API call for PDF generation service
15:37:30 PM / 30:00:001 Pass
SCENARIO : Verify the FileStore ID is created in the Response for the TL API call for PDF generation service
08.10.2021 15:37:30 08.10.2021 15:37:30 30:00:001 · #test-id=193pdfserviceStatus Timestamp Details Info 3:37:30 PM FEATURE : pdf service Info 3:37:30 PM TAGS : @pdf_create_TL_FS_04, @coreServices, @regression, @positive, @pdfservice Pass 3:37:30 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:30 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:30 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:30 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:30 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:30 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:30 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:30 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:30 PM >> * def daysFromToday = 2 Pass 3:37:30 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:30 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:30 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:30 PM >> * def taxAmount = 200 Pass 3:37:30 PM >> * def collectionAmount = 0 Pass 3:37:30 PM >> * def minimumAmountPayable = 1 Pass 3:37:30 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:30 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:30 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:30 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:30 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:30 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:30 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:30 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM >>> Given url createDemandUrl Pass 3:37:30 PM >>> And request createDemandRequest Pass 3:37:30 PM >>> When method post Pass 3:37:30 PM >>> Then status 201 Pass 3:37:30 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:30 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:30 PM >>> * print billingServiceDemandResponseBody Pass 3:37:30 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:30 PM >>> And def demandId = Demands[0].id Pass 3:37:30 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:30 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:30 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:30 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:30 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:30 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:30 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:30 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:30 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:30 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:30 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:30 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:30 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:30 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:30 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:30 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM >> * def fetchBillParams = Pass 3:37:30 PM >> Given url fetchBill Pass 3:37:30 PM >> And params fetchBillParams Pass 3:37:30 PM >> And request fetchBillRequest Pass 3:37:30 PM >> When method post Pass 3:37:30 PM >> Then status 201 Pass 3:37:30 PM >> And def fetchBillResponse = response Pass 3:37:30 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:30 PM >> And def billId = response.Bill[0].id Pass 3:37:30 PM >> And def txnAmount = totalAmount Pass 3:37:30 PM >> And def totalAmountPaid = totalAmount Pass 3:37:30 PM >> And def totalDue = totalAmount Pass 3:37:30 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:30 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:30 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:30 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:30 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:30 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:30 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:30 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:30 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:30 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:30 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:30 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:30 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:30 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:30 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:30 PM >> * def tenantId = tenantId Pass 3:37:30 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:30 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:30 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:30 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:30 PM >> * def totalDue = 0 Pass 3:37:30 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:30 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:30 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:30 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:30 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:30 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:30 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:30 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:30 PM >> * def invalidBillId = generateUUID() Pass 3:37:30 PM >> * def invalidBillId = generateUUID() Pass 3:37:30 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:30 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:30 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:30 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:30 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:30 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:30 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:30 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:30 PM >> * def invalidTenantId = randomString(5) Pass 3:37:30 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:30 PM >> Given url payment Pass 3:37:30 PM >> And request createPaymentRequest Pass 3:37:30 PM >> When method post Pass 3:37:30 PM >> Then status 200 Pass 3:37:30 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:30 PM >> And def collectionServicesResponseBody = response Pass 3:37:30 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:30 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:30 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:30 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:30 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:30 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:30 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:30 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:30 PM >> * def tenantId = tenantId Pass 3:37:30 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:30 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:30 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:30 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:30 PM >> * def totalDue = 0 Pass 3:37:30 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:30 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:30 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:30 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:30 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:30 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:30 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:30 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:30 PM >> * def invalidBillId = generateUUID() Pass 3:37:30 PM >> * def invalidBillId = generateUUID() Pass 3:37:30 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:30 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:30 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:30 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:30 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:30 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:30 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:30 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:30 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:30 PM >> * def invalidTenantId = randomString(5) Pass 3:37:30 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:30 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:30 PM >> And request workflowRequest Pass 3:37:30 PM >> When method post Pass 3:37:30 PM >> Then status 200 Pass 3:37:30 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:30 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:30 PM * def key = pdfCreateConstant.parameters.valid.keyForTl Pass 3:37:30 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:37:30 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:30 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:30 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:30 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:30 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:30 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:30 PM > * def pdfCreateParam = Pass 3:37:30 PM > Given url createPdf Pass 3:37:30 PM > And params pdfCreateParam Pass 3:37:30 PM > * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:37:30 PM > And request pdfCreatePayloadFirst Pass 3:37:30 PM > When method post Pass 3:37:30 PM > Then status 201 Pass 3:37:30 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:30 PM > And def pdfCreateResponseBody = response Pass 3:37:30 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present' Pass 3:37:30 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message -
SCENARIO : Verify a pdf is generated successfully for Fire NOC module
15:37:33 PM / 30:00:002 Pass
SCENARIO : Verify a pdf is generated successfully for Fire NOC module
08.10.2021 15:37:33 08.10.2021 15:37:33 30:00:002 · #test-id=196pdfserviceStatus Timestamp Details Info 3:37:33 PM FEATURE : pdf service Info 3:37:33 PM TAGS : @pdf_create_Fire_05, @coreServices, @regression, @positive, @pdfservice Pass 3:37:33 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:33 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:33 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:33 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:33 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:33 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:33 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:33 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:33 PM >> * def daysFromToday = 2 Pass 3:37:33 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:33 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:33 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:33 PM >> * def taxAmount = 200 Pass 3:37:33 PM >> * def collectionAmount = 0 Pass 3:37:33 PM >> * def minimumAmountPayable = 1 Pass 3:37:33 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:33 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:33 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:33 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:33 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:33 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM >>> Given url createDemandUrl Pass 3:37:33 PM >>> And request createDemandRequest Pass 3:37:33 PM >>> When method post Pass 3:37:33 PM >>> Then status 201 Pass 3:37:33 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:33 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:33 PM >>> * print billingServiceDemandResponseBody Pass 3:37:33 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:33 PM >>> And def demandId = Demands[0].id Pass 3:37:33 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:33 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:33 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:33 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:33 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:33 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:33 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:33 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:33 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:33 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:33 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:33 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:33 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:33 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:33 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM >> * def fetchBillParams = Pass 3:37:33 PM >> Given url fetchBill Pass 3:37:33 PM >> And params fetchBillParams Pass 3:37:33 PM >> And request fetchBillRequest Pass 3:37:33 PM >> When method post Pass 3:37:33 PM >> Then status 201 Pass 3:37:33 PM >> And def fetchBillResponse = response Pass 3:37:33 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:33 PM >> And def billId = response.Bill[0].id Pass 3:37:33 PM >> And def txnAmount = totalAmount Pass 3:37:33 PM >> And def totalAmountPaid = totalAmount Pass 3:37:33 PM >> And def totalDue = totalAmount Pass 3:37:33 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:33 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:33 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:33 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:33 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:33 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:33 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:33 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:33 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:33 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:33 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:33 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:33 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:33 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:33 PM >> * def tenantId = tenantId Pass 3:37:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:33 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:33 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:33 PM >> * def totalDue = 0 Pass 3:37:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:33 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:33 PM >> * def invalidBillId = generateUUID() Pass 3:37:33 PM >> * def invalidBillId = generateUUID() Pass 3:37:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:33 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:33 PM >> * def invalidTenantId = randomString(5) Pass 3:37:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:33 PM >> Given url payment Pass 3:37:33 PM >> And request createPaymentRequest Pass 3:37:33 PM >> When method post Pass 3:37:33 PM >> Then status 200 Pass 3:37:33 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:33 PM >> And def collectionServicesResponseBody = response Pass 3:37:33 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:33 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:33 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:33 PM >> * def tenantId = tenantId Pass 3:37:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:33 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:33 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:33 PM >> * def totalDue = 0 Pass 3:37:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:33 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:33 PM >> * def invalidBillId = generateUUID() Pass 3:37:33 PM >> * def invalidBillId = generateUUID() Pass 3:37:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:33 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:33 PM >> * def invalidTenantId = randomString(5) Pass 3:37:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:33 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:33 PM >> And request workflowRequest Pass 3:37:33 PM >> When method post Pass 3:37:33 PM >> Then status 200 Pass 3:37:33 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:33 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:33 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc Pass 3:37:33 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForFireNocSuccessfully') Pass 3:37:33 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:33 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:33 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:33 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:33 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:33 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:33 PM > * def pdfCreateParam = Pass 3:37:33 PM > Given url createPdf Pass 3:37:33 PM > And params pdfCreateParam Pass 3:37:33 PM > And request pdfCreatePayloadThird Pass 3:37:33 PM > When method post Pass 3:37:33 PM > Then status 201 Pass 3:37:33 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:33 PM > And def pdfCreateResponseBody = response Pass 3:37:33 PM * match pdfCreateResponseBody == '#present' Pass 3:37:33 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' Pass 3:37:33 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message -
SCENARIO : Verify the FileStore ID is created in the Response for the FireNOC API call for PDF generation service
15:37:36 PM / 30:00:001 Pass
SCENARIO : Verify the FileStore ID is created in the Response for the FireNOC API call for PDF generation service
08.10.2021 15:37:36 08.10.2021 15:37:36 30:00:001 · #test-id=199pdfserviceStatus Timestamp Details Info 3:37:36 PM FEATURE : pdf service Info 3:37:36 PM TAGS : @pdf_create_Fire_FS_06, @coreServices, @regression, @positive, @pdfservice Pass 3:37:36 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:36 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:36 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:36 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:36 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:36 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:36 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:36 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:36 PM >> * def daysFromToday = 2 Pass 3:37:36 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:36 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:36 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:36 PM >> * def taxAmount = 200 Pass 3:37:36 PM >> * def collectionAmount = 0 Pass 3:37:36 PM >> * def minimumAmountPayable = 1 Pass 3:37:36 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:36 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:36 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:36 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:36 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:36 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:36 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:36 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM >>> Given url createDemandUrl Pass 3:37:36 PM >>> And request createDemandRequest Pass 3:37:36 PM >>> When method post Pass 3:37:36 PM >>> Then status 201 Pass 3:37:36 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:36 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:36 PM >>> * print billingServiceDemandResponseBody Pass 3:37:36 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:36 PM >>> And def demandId = Demands[0].id Pass 3:37:36 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:36 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:36 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:36 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:36 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:36 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:36 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:36 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:36 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:36 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:36 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:36 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:36 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:36 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:36 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM >> * def fetchBillParams = Pass 3:37:36 PM >> Given url fetchBill Pass 3:37:36 PM >> And params fetchBillParams Pass 3:37:36 PM >> And request fetchBillRequest Pass 3:37:36 PM >> When method post Pass 3:37:36 PM >> Then status 201 Pass 3:37:36 PM >> And def fetchBillResponse = response Pass 3:37:36 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:36 PM >> And def billId = response.Bill[0].id Pass 3:37:36 PM >> And def txnAmount = totalAmount Pass 3:37:36 PM >> And def totalAmountPaid = totalAmount Pass 3:37:36 PM >> And def totalDue = totalAmount Pass 3:37:36 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:36 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:36 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:36 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:36 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:36 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:36 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:36 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:36 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:36 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:36 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:36 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:36 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:36 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:36 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:36 PM >> * def tenantId = tenantId Pass 3:37:36 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:36 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:36 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:36 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:36 PM >> * def totalDue = 0 Pass 3:37:36 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:36 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:36 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:36 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:36 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:36 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:36 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:36 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:36 PM >> * def invalidBillId = generateUUID() Pass 3:37:36 PM >> * def invalidBillId = generateUUID() Pass 3:37:36 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:36 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:36 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:36 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:36 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:36 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:36 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:36 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:36 PM >> * def invalidTenantId = randomString(5) Pass 3:37:36 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:36 PM >> Given url payment Pass 3:37:36 PM >> And request createPaymentRequest Pass 3:37:36 PM >> When method post Pass 3:37:36 PM >> Then status 200 Pass 3:37:36 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:36 PM >> And def collectionServicesResponseBody = response Pass 3:37:36 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:36 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:36 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:36 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:36 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:36 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:36 PM >> * def tenantId = tenantId Pass 3:37:36 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:36 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:36 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:36 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:36 PM >> * def totalDue = 0 Pass 3:37:36 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:36 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:36 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:36 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:36 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:36 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:36 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:36 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:36 PM >> * def invalidBillId = generateUUID() Pass 3:37:36 PM >> * def invalidBillId = generateUUID() Pass 3:37:36 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:36 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:36 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:36 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:36 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:36 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:36 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:36 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:36 PM >> * def invalidTenantId = randomString(5) Pass 3:37:36 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:36 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:36 PM >> And request workflowRequest Pass 3:37:36 PM >> When method post Pass 3:37:36 PM >> Then status 200 Pass 3:37:36 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:36 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:36 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc Pass 3:37:36 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForFireNocSuccessfully') Pass 3:37:36 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:36 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:36 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:36 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:36 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:36 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:36 PM > * def pdfCreateParam = Pass 3:37:36 PM > Given url createPdf Pass 3:37:36 PM > And params pdfCreateParam Pass 3:37:36 PM > And request pdfCreatePayloadThird Pass 3:37:36 PM > When method post Pass 3:37:36 PM > Then status 201 Pass 3:37:36 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:36 PM > And def pdfCreateResponseBody = response Pass 3:37:36 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present' Pass 3:37:36 PM * assert pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message -
SCENARIO : Verify a pdf is generated successfully for water & Severage module
15:37:39 PM / 30:00:003 Fail
SCENARIO : Verify a pdf is generated successfully for water & Severage module
08.10.2021 15:37:39 08.10.2021 15:37:39 30:00:003 · #test-id=202pdfserviceStatus Timestamp Details Info 3:37:39 PM FEATURE : pdf service Info 3:37:39 PM TAGS : @pdf_create_WS_05, @coreServices, @regression, @positive, @pdfservice Fail 3:37:39 PM STATUS : FAILED Fail 3:37:39 PM ERROR : pdfService.feature:65 - pdfServiceCreate.feature:87 - status code was: 400, expected: 201, response time: 125, Fail 3:37:39 PM URL : https://qa.digit.org/pdf-service/v1/_create?/ Fail 3:37:39 PM METHOD : POST Fail 3:37:39 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:37:39 PM REQUEST BODY : Fail 3:37:39 PM Fail 3:37:39 PM RESPONSE BODY : Fail 3:37:39 PM BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:39 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:39 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:39 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:39 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:39 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:39 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:39 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:39 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:39 PM >> * def daysFromToday = 2 Pass 3:37:39 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:39 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:39 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:39 PM >> * def taxAmount = 200 Pass 3:37:39 PM >> * def collectionAmount = 0 Pass 3:37:39 PM >> * def minimumAmountPayable = 1 Pass 3:37:39 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:39 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:39 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:39 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:39 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:39 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:39 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:39 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM >>> Given url createDemandUrl Pass 3:37:39 PM >>> And request createDemandRequest Pass 3:37:39 PM >>> When method post Pass 3:37:39 PM >>> Then status 201 Pass 3:37:39 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:39 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:39 PM >>> * print billingServiceDemandResponseBody Pass 3:37:39 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:39 PM >>> And def demandId = Demands[0].id Pass 3:37:39 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:39 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:39 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:39 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:39 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:39 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:39 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:39 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:39 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:39 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:39 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:39 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:39 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:39 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:39 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM >> * def fetchBillParams = Pass 3:37:39 PM >> Given url fetchBill Pass 3:37:39 PM >> And params fetchBillParams Pass 3:37:39 PM >> And request fetchBillRequest Pass 3:37:39 PM >> When method post Pass 3:37:39 PM >> Then status 201 Pass 3:37:39 PM >> And def fetchBillResponse = response Pass 3:37:39 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:39 PM >> And def billId = response.Bill[0].id Pass 3:37:39 PM >> And def txnAmount = totalAmount Pass 3:37:39 PM >> And def totalAmountPaid = totalAmount Pass 3:37:39 PM >> And def totalDue = totalAmount Pass 3:37:39 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:39 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:39 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:39 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:39 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:39 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:39 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:39 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:39 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:39 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:39 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:39 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:39 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:39 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:39 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:39 PM >> * def tenantId = tenantId Pass 3:37:39 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:39 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:39 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:39 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:39 PM >> * def totalDue = 0 Pass 3:37:39 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:39 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:39 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:39 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:39 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:39 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:39 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:39 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:39 PM >> * def invalidBillId = generateUUID() Pass 3:37:39 PM >> * def invalidBillId = generateUUID() Pass 3:37:39 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:39 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:39 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:39 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:39 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:39 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:39 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:39 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:39 PM >> * def invalidTenantId = randomString(5) Pass 3:37:39 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:39 PM >> Given url payment Pass 3:37:39 PM >> And request createPaymentRequest Pass 3:37:39 PM >> When method post Pass 3:37:39 PM >> Then status 200 Pass 3:37:39 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:39 PM >> And def collectionServicesResponseBody = response Pass 3:37:39 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:39 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:39 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:39 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:39 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:39 PM >> * def tenantId = tenantId Pass 3:37:39 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:39 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:39 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:39 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:39 PM >> * def totalDue = 0 Pass 3:37:39 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:39 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:39 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:39 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:39 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:39 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:39 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:39 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:39 PM >> * def invalidBillId = generateUUID() Pass 3:37:39 PM >> * def invalidBillId = generateUUID() Pass 3:37:39 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:39 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:39 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:39 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:39 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:39 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:39 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:39 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:39 PM >> * def invalidTenantId = randomString(5) Pass 3:37:39 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:39 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:39 PM >> And request workflowRequest Pass 3:37:39 PM >> When method post Pass 3:37:39 PM >> Then status 200 Pass 3:37:39 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:39 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Fail30:00:001pdfserviceStatus Timestamp Details Pass 3:37:39 PM * def key = pdfCreateConstant.parameters.valid.keyForWs Fail 3:37:39 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForWSSuccessfully') Pass 3:37:39 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:39 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:39 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:39 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:39 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:39 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:39 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:39 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:39 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:39 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:39 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:39 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:39 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:39 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:39 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:39 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:39 PM >> * def fetchBillParams = Pass 3:37:39 PM >> Given url fetchBill Pass 3:37:39 PM >> And params fetchBillParams Pass 3:37:39 PM >> And request fetchBillRequest Pass 3:37:39 PM >> When method post Pass 3:37:39 PM >> Then status 201 Pass 3:37:39 PM >> And def fetchBillResponse = response Pass 3:37:39 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:39 PM >> And def billId = response.Bill[0].id Pass 3:37:39 PM >> And def txnAmount = totalAmount Pass 3:37:39 PM >> And def totalAmountPaid = totalAmount Pass 3:37:39 PM >> And def totalDue = totalAmount Pass 3:37:39 PM > * def pdfCreateParam = Pass 3:37:39 PM > Given url createPdf Pass 3:37:39 PM > And params pdfCreateParam Pass 3:37:39 PM > And request pdfCreatePayloadFourth Pass 3:37:39 PM > When method post Fail 3:37:39 PM > Then status 201 Skip 3:37:39 PM > And def pdfCreateResponseHeader = responseHeaders Skip 3:37:39 PM > And def pdfCreateResponseBody = response Skip 3:37:39 PM * match pdfCreateResponseBody == '#present' Skip 3:37:39 PM * pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Skip 3:37:39 PM * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' -
SCENARIO : Verify the FileStore ID is created in the Response for the WnS API call for PDF generation service
15:37:41 PM / 30:00:003 Fail
SCENARIO : Verify the FileStore ID is created in the Response for the WnS API call for PDF generation service
08.10.2021 15:37:41 08.10.2021 15:37:41 30:00:003 · #test-id=205pdfserviceStatus Timestamp Details Info 3:37:41 PM FEATURE : pdf service Info 3:37:41 PM TAGS : @pdf_create_WS_FS_07, @coreServices, @regression, @positive, @pdfservice Fail 3:37:41 PM STATUS : FAILED Fail 3:37:41 PM ERROR : pdfService.feature:75 - pdfServiceCreate.feature:87 - status code was: 400, expected: 201, response time: 137, Fail 3:37:41 PM URL : https://qa.digit.org/pdf-service/v1/_create?/ Fail 3:37:41 PM METHOD : POST Fail 3:37:41 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:37:41 PM REQUEST BODY : Fail 3:37:41 PM Fail 3:37:41 PM RESPONSE BODY : Fail 3:37:41 PM BACKGROUND:Pass30:00:002pdfserviceStatus Timestamp Details Pass 3:37:41 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:41 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:41 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:41 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:41 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:41 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:41 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:41 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:41 PM >> * def daysFromToday = 2 Pass 3:37:41 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:41 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:41 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:41 PM >> * def taxAmount = 200 Pass 3:37:41 PM >> * def collectionAmount = 0 Pass 3:37:41 PM >> * def minimumAmountPayable = 1 Pass 3:37:41 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:41 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:41 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:41 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:41 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:41 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:41 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:41 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM >>> Given url createDemandUrl Pass 3:37:41 PM >>> And request createDemandRequest Pass 3:37:41 PM >>> When method post Pass 3:37:41 PM >>> Then status 201 Pass 3:37:41 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:41 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:41 PM >>> * print billingServiceDemandResponseBody Pass 3:37:41 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:41 PM >>> And def demandId = Demands[0].id Pass 3:37:41 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:41 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:41 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:41 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:41 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:41 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:41 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:41 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:41 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:41 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:41 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:41 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:41 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:41 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM >> * def fetchBillParams = Pass 3:37:41 PM >> Given url fetchBill Pass 3:37:41 PM >> And params fetchBillParams Pass 3:37:41 PM >> And request fetchBillRequest Pass 3:37:41 PM >> When method post Pass 3:37:41 PM >> Then status 201 Pass 3:37:41 PM >> And def fetchBillResponse = response Pass 3:37:41 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:41 PM >> And def billId = response.Bill[0].id Pass 3:37:41 PM >> And def txnAmount = totalAmount Pass 3:37:41 PM >> And def totalAmountPaid = totalAmount Pass 3:37:41 PM >> And def totalDue = totalAmount Pass 3:37:41 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:41 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:41 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:41 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:41 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:41 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:41 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:41 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:41 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:41 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:41 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:41 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:41 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:41 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:41 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:41 PM >> * def tenantId = tenantId Pass 3:37:41 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:41 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:41 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:41 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:41 PM >> * def totalDue = 0 Pass 3:37:41 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:41 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:41 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:41 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:41 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:41 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:41 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:41 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:41 PM >> * def invalidBillId = generateUUID() Pass 3:37:41 PM >> * def invalidBillId = generateUUID() Pass 3:37:41 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:41 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:41 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:41 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:41 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:41 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:41 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:41 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:41 PM >> * def invalidTenantId = randomString(5) Pass 3:37:41 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:41 PM >> Given url payment Pass 3:37:41 PM >> And request createPaymentRequest Pass 3:37:41 PM >> When method post Pass 3:37:41 PM >> Then status 200 Pass 3:37:41 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:41 PM >> And def collectionServicesResponseBody = response Pass 3:37:41 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:41 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:41 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:41 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:41 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:41 PM >> * def tenantId = tenantId Pass 3:37:41 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:41 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:41 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:41 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:41 PM >> * def totalDue = 0 Pass 3:37:41 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:41 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:41 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:41 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:41 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:41 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:41 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:41 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:41 PM >> * def invalidBillId = generateUUID() Pass 3:37:41 PM >> * def invalidBillId = generateUUID() Pass 3:37:41 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:41 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:41 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:41 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:41 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:41 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:41 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:41 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:41 PM >> * def invalidTenantId = randomString(5) Pass 3:37:41 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:41 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:41 PM >> And request workflowRequest Pass 3:37:41 PM >> When method post Pass 3:37:41 PM >> Then status 200 Pass 3:37:41 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:41 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Fail30:00:000pdfserviceStatus Timestamp Details Pass 3:37:41 PM * def key = pdfCreateConstant.parameters.valid.keyForWs Fail 3:37:41 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForWSSuccessfully') Pass 3:37:41 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:41 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:41 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:41 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:41 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:41 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:41 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:41 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:41 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:41 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:41 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:41 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:41 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:41 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:41 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:41 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:41 PM >> * def fetchBillParams = Pass 3:37:41 PM >> Given url fetchBill Pass 3:37:41 PM >> And params fetchBillParams Pass 3:37:41 PM >> And request fetchBillRequest Pass 3:37:41 PM >> When method post Pass 3:37:41 PM >> Then status 201 Pass 3:37:41 PM >> And def fetchBillResponse = response Pass 3:37:41 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:41 PM >> And def billId = response.Bill[0].id Pass 3:37:41 PM >> And def txnAmount = totalAmount Pass 3:37:41 PM >> And def totalAmountPaid = totalAmount Pass 3:37:41 PM >> And def totalDue = totalAmount Pass 3:37:41 PM > * def pdfCreateParam = Pass 3:37:41 PM > Given url createPdf Pass 3:37:41 PM > And params pdfCreateParam Pass 3:37:41 PM > And request pdfCreatePayloadFourth Pass 3:37:41 PM > When method post Fail 3:37:41 PM > Then status 201 Skip 3:37:41 PM > And def pdfCreateResponseHeader = responseHeaders Skip 3:37:41 PM > And def pdfCreateResponseBody = response Skip 3:37:41 PM * match pdfCreateResponseBody.filestoreIds[0] == '#present' Skip 3:37:41 PM * pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message -
SCENARIO : "Verify generating PDF without tenant id and check for errors(all the modules)"
15:37:44 PM / 30:00:001 Pass
SCENARIO : "Verify generating PDF without tenant id and check for errors(all the modules)"
08.10.2021 15:37:44 08.10.2021 15:37:44 30:00:001 · #test-id=208pdfserviceStatus Timestamp Details Info 3:37:44 PM FEATURE : pdf service Info 3:37:44 PM TAGS : @pdf_create_inavlid_tenantid_08, @coreServices, @regression, @negative, @pdfservice Pass 3:37:44 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:44 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:44 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:44 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:44 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:44 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:44 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:44 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:44 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:44 PM >> * def daysFromToday = 2 Pass 3:37:44 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:44 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:44 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:44 PM >> * def taxAmount = 200 Pass 3:37:44 PM >> * def collectionAmount = 0 Pass 3:37:44 PM >> * def minimumAmountPayable = 1 Pass 3:37:44 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:44 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:44 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:44 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:44 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:44 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:44 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:44 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM >>> Given url createDemandUrl Pass 3:37:44 PM >>> And request createDemandRequest Pass 3:37:44 PM >>> When method post Pass 3:37:44 PM >>> Then status 201 Pass 3:37:44 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:44 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:44 PM >>> * print billingServiceDemandResponseBody Pass 3:37:44 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:44 PM >>> And def demandId = Demands[0].id Pass 3:37:44 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:44 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:44 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:44 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:44 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:44 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:44 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:44 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:44 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:44 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:44 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:44 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:44 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:44 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:44 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM >> * def fetchBillParams = Pass 3:37:44 PM >> Given url fetchBill Pass 3:37:44 PM >> And params fetchBillParams Pass 3:37:44 PM >> And request fetchBillRequest Pass 3:37:44 PM >> When method post Pass 3:37:44 PM >> Then status 201 Pass 3:37:44 PM >> And def fetchBillResponse = response Pass 3:37:44 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:44 PM >> And def billId = response.Bill[0].id Pass 3:37:44 PM >> And def txnAmount = totalAmount Pass 3:37:44 PM >> And def totalAmountPaid = totalAmount Pass 3:37:44 PM >> And def totalDue = totalAmount Pass 3:37:44 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:44 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:44 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:44 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:44 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:44 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:44 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:44 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:44 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:44 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:44 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:44 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:44 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:44 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:44 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:44 PM >> * def tenantId = tenantId Pass 3:37:44 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:44 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:44 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:44 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:44 PM >> * def totalDue = 0 Pass 3:37:44 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:44 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:44 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:44 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:44 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:44 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:44 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:44 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:44 PM >> * def invalidBillId = generateUUID() Pass 3:37:44 PM >> * def invalidBillId = generateUUID() Pass 3:37:44 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:44 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:44 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:44 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:44 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:44 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:44 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:44 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:44 PM >> * def invalidTenantId = randomString(5) Pass 3:37:44 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:44 PM >> Given url payment Pass 3:37:44 PM >> And request createPaymentRequest Pass 3:37:44 PM >> When method post Pass 3:37:44 PM >> Then status 200 Pass 3:37:44 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:44 PM >> And def collectionServicesResponseBody = response Pass 3:37:44 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:44 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:44 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:44 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:44 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:44 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:44 PM >> * def tenantId = tenantId Pass 3:37:44 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:44 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:44 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:44 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:44 PM >> * def totalDue = 0 Pass 3:37:44 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:44 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:44 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:44 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:44 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:44 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:44 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:44 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:44 PM >> * def invalidBillId = generateUUID() Pass 3:37:44 PM >> * def invalidBillId = generateUUID() Pass 3:37:44 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:44 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:44 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:44 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:44 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:44 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:44 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:44 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:44 PM >> * def invalidTenantId = randomString(5) Pass 3:37:44 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:44 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:44 PM >> And request workflowRequest Pass 3:37:44 PM >> When method post Pass 3:37:44 PM >> Then status 200 Pass 3:37:44 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:44 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:44 PM * def key = pdfCreateConstant.parameters.valid.keyForTl Pass 3:37:44 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfWithoutTenantIdError') Pass 3:37:44 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:44 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:44 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:44 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:44 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:44 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:44 PM > * def pdfCreateParam = Pass 3:37:44 PM > Given url createPdf Pass 3:37:44 PM > And params pdfCreateParam Pass 3:37:44 PM > And request pdfCreatePayloadFirst Pass 3:37:44 PM > When method post Pass 3:37:44 PM > Then status 400 Pass 3:37:44 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:44 PM > And def pdfCreateResponseBody = response Pass 3:37:44 PM * def pdfCreate = pdfCreateResponseBody.message Pass 3:37:44 PM * assert pdfCreate == pdfCreateConstant.errorMessages.invalidTenantId -
SCENARIO : "Verify generating PDF invalid/nonexistant or by not passing key and check for errors(all the modules)"
15:37:47 PM / 30:00:001 Pass
SCENARIO : "Verify generating PDF invalid/nonexistant or by not passing key and check for errors(all the modules)"
08.10.2021 15:37:47 08.10.2021 15:37:47 30:00:001 · #test-id=211pdfserviceStatus Timestamp Details Info 3:37:47 PM FEATURE : pdf service Info 3:37:47 PM TAGS : @pdf_create_invalid_key_09, @coreServices, @regression, @negative, @pdfservice Pass 3:37:47 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:47 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:47 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:47 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:47 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:47 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:47 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:47 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:47 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:47 PM >> * def daysFromToday = 2 Pass 3:37:47 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:47 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:47 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:47 PM >> * def taxAmount = 200 Pass 3:37:47 PM >> * def collectionAmount = 0 Pass 3:37:47 PM >> * def minimumAmountPayable = 1 Pass 3:37:47 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:47 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:47 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:47 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:47 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:47 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:47 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:47 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM >>> Given url createDemandUrl Pass 3:37:47 PM >>> And request createDemandRequest Pass 3:37:47 PM >>> When method post Pass 3:37:47 PM >>> Then status 201 Pass 3:37:47 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:47 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:47 PM >>> * print billingServiceDemandResponseBody Pass 3:37:47 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:47 PM >>> And def demandId = Demands[0].id Pass 3:37:47 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:47 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:47 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:47 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:47 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:47 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:47 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:47 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:47 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:47 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:47 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:47 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:47 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:47 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:47 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM >> * def fetchBillParams = Pass 3:37:47 PM >> Given url fetchBill Pass 3:37:47 PM >> And params fetchBillParams Pass 3:37:47 PM >> And request fetchBillRequest Pass 3:37:47 PM >> When method post Pass 3:37:47 PM >> Then status 201 Pass 3:37:47 PM >> And def fetchBillResponse = response Pass 3:37:47 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:47 PM >> And def billId = response.Bill[0].id Pass 3:37:47 PM >> And def txnAmount = totalAmount Pass 3:37:47 PM >> And def totalAmountPaid = totalAmount Pass 3:37:47 PM >> And def totalDue = totalAmount Pass 3:37:47 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:47 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:47 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:47 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:47 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:47 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:47 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:47 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:47 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:47 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:47 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:47 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:47 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:47 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:47 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:47 PM >> * def tenantId = tenantId Pass 3:37:47 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:47 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:47 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:47 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:47 PM >> * def totalDue = 0 Pass 3:37:47 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:47 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:47 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:47 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:47 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:47 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:47 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:47 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:47 PM >> * def invalidBillId = generateUUID() Pass 3:37:47 PM >> * def invalidBillId = generateUUID() Pass 3:37:47 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:47 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:47 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:47 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:47 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:47 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:47 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:47 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:47 PM >> * def invalidTenantId = randomString(5) Pass 3:37:47 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:47 PM >> Given url payment Pass 3:37:47 PM >> And request createPaymentRequest Pass 3:37:47 PM >> When method post Pass 3:37:47 PM >> Then status 200 Pass 3:37:47 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:47 PM >> And def collectionServicesResponseBody = response Pass 3:37:47 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:47 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:47 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:47 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:47 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:47 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:47 PM >> * def tenantId = tenantId Pass 3:37:47 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:47 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:47 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:47 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:47 PM >> * def totalDue = 0 Pass 3:37:47 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:47 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:47 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:47 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:47 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:47 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:47 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:47 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:47 PM >> * def invalidBillId = generateUUID() Pass 3:37:47 PM >> * def invalidBillId = generateUUID() Pass 3:37:47 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:47 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:47 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:47 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:47 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:47 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:47 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:47 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:47 PM >> * def invalidTenantId = randomString(5) Pass 3:37:47 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:47 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:47 PM >> And request workflowRequest Pass 3:37:47 PM >> When method post Pass 3:37:47 PM >> Then status 200 Pass 3:37:47 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:47 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:47 PM * def key = ranString(5) Pass 3:37:47 PM * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfError') Pass 3:37:47 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:37:47 PM > * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:37:47 PM > * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:37:47 PM > * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:37:47 PM > * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:37:47 PM > * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:37:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:47 PM > * def pdfCreateParam = Pass 3:37:47 PM > Given url createPdf Pass 3:37:47 PM > And params pdfCreateParam Pass 3:37:47 PM > And request pdfCreatePayloadFirst Pass 3:37:47 PM > When method post Pass 3:37:47 PM > Then status 400 Pass 3:37:47 PM > And def pdfCreateResponseHeader = responseHeaders Pass 3:37:47 PM > And def pdfCreateResponseBody = response Pass 3:37:47 PM * def pdfCreateSecond = pdfCreateResponseBody.message Pass 3:37:47 PM * assert pdfCreateSecond == pdfCreateConstant.errorMessages.invalidKey + key -
SCENARIO : Generate PDF config for PT module for a given key and tenantid
15:37:52 PM / 30:00:003 Pass
SCENARIO : Generate PDF config for PT module for a given key and tenantid
08.10.2021 15:37:52 08.10.2021 15:37:52 30:00:003 · #test-id=214pdfserviceStatus Timestamp Details Info 3:37:52 PM FEATURE : pdf service Info 3:37:52 PM TAGS : @pdf_createnosave_PT_01, @coreServices, @regression, @positive, @pdfservice Pass 3:37:52 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:52 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:52 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:52 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:52 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:52 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:52 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:52 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:52 PM >> * def daysFromToday = 2 Pass 3:37:52 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:52 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:52 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:52 PM >> * def taxAmount = 200 Pass 3:37:52 PM >> * def collectionAmount = 0 Pass 3:37:52 PM >> * def minimumAmountPayable = 1 Pass 3:37:52 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:52 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:52 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >>> Given url createDemandUrl Pass 3:37:52 PM >>> And request createDemandRequest Pass 3:37:52 PM >>> When method post Pass 3:37:52 PM >>> Then status 201 Pass 3:37:52 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:52 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:52 PM >>> * print billingServiceDemandResponseBody Pass 3:37:52 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:52 PM >>> And def demandId = Demands[0].id Pass 3:37:52 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:52 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:52 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:52 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:52 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:52 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:52 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:52 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:52 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:52 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:52 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:52 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:52 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:52 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >> * def fetchBillParams = Pass 3:37:52 PM >> Given url fetchBill Pass 3:37:52 PM >> And params fetchBillParams Pass 3:37:52 PM >> And request fetchBillRequest Pass 3:37:52 PM >> When method post Pass 3:37:52 PM >> Then status 201 Pass 3:37:52 PM >> And def fetchBillResponse = response Pass 3:37:52 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:52 PM >> And def billId = response.Bill[0].id Pass 3:37:52 PM >> And def txnAmount = totalAmount Pass 3:37:52 PM >> And def totalAmountPaid = totalAmount Pass 3:37:52 PM >> And def totalDue = totalAmount Pass 3:37:52 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:52 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:52 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:52 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:52 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:52 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:52 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:52 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:52 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:52 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:52 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:52 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:52 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:52 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:52 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >> * def tenantId = tenantId Pass 3:37:52 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:52 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:52 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:52 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:52 PM >> * def totalDue = 0 Pass 3:37:52 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:52 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:52 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:52 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:52 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:52 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:52 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:52 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:52 PM >> * def invalidBillId = generateUUID() Pass 3:37:52 PM >> * def invalidBillId = generateUUID() Pass 3:37:52 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:52 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:52 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:52 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:52 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:52 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:52 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:52 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:52 PM >> * def invalidTenantId = randomString(5) Pass 3:37:52 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:52 PM >> Given url payment Pass 3:37:52 PM >> And request createPaymentRequest Pass 3:37:52 PM >> When method post Pass 3:37:52 PM >> Then status 200 Pass 3:37:52 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:52 PM >> And def collectionServicesResponseBody = response Pass 3:37:52 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:52 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:52 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:52 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >> * def tenantId = tenantId Pass 3:37:52 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:52 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:52 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:52 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:52 PM >> * def totalDue = 0 Pass 3:37:52 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:52 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:52 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:52 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:52 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:52 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:52 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:52 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:52 PM >> * def invalidBillId = generateUUID() Pass 3:37:52 PM >> * def invalidBillId = generateUUID() Pass 3:37:52 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:52 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:52 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:52 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:52 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:52 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:52 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:52 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:52 PM >> * def invalidTenantId = randomString(5) Pass 3:37:52 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:52 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:52 PM >> And request workflowRequest Pass 3:37:52 PM >> When method post Pass 3:37:52 PM >> Then status 200 Pass 3:37:52 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:52 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:52 PM * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:37:52 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully') Pass 3:37:52 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:37:52 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:52 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:52 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:52 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:52 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:52 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:52 PM >>> * def daysFromToday = 2 Pass 3:37:52 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:52 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:52 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:52 PM >>> * def taxAmount = 200 Pass 3:37:52 PM >>> * def collectionAmount = 0 Pass 3:37:52 PM >>> * def minimumAmountPayable = 1 Pass 3:37:52 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:52 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:52 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:52 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:52 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:52 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:52 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >>>> Given url createDemandUrl Pass 3:37:52 PM >>>> And request createDemandRequest Pass 3:37:52 PM >>>> When method post Pass 3:37:52 PM >>>> Then status 201 Pass 3:37:52 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:52 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:37:52 PM >>>> * print billingServiceDemandResponseBody Pass 3:37:52 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:52 PM >>>> And def demandId = Demands[0].id Pass 3:37:52 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:37:52 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:52 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:52 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:52 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:52 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:52 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:52 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:52 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:52 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:52 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:52 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:52 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:52 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >>> * def fetchBillParams = Pass 3:37:52 PM >>> Given url fetchBill Pass 3:37:52 PM >>> And params fetchBillParams Pass 3:37:52 PM >>> And request fetchBillRequest Pass 3:37:52 PM >>> When method post Pass 3:37:52 PM >>> Then status 201 Pass 3:37:52 PM >>> And def fetchBillResponse = response Pass 3:37:52 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:52 PM >>> And def billId = response.Bill[0].id Pass 3:37:52 PM >>> And def txnAmount = totalAmount Pass 3:37:52 PM >>> And def totalAmountPaid = totalAmount Pass 3:37:52 PM >>> And def totalDue = totalAmount Pass 3:37:52 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:52 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:52 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:52 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:52 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:52 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:52 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:37:52 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:37:52 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:52 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:52 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:52 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:52 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:52 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:52 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >>> * def tenantId = tenantId Pass 3:37:52 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:52 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:52 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:52 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:37:52 PM >>> * def totalDue = 0 Pass 3:37:52 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:52 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:52 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:52 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:52 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:52 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:52 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:37:52 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:52 PM >>> * def invalidBillId = generateUUID() Pass 3:37:52 PM >>> * def invalidBillId = generateUUID() Pass 3:37:52 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:52 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:52 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:52 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:52 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:52 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:52 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:52 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:37:52 PM >>> * def invalidTenantId = randomString(5) Pass 3:37:52 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:52 PM >>> Given url payment Pass 3:37:52 PM >>> And request createPaymentRequest Pass 3:37:52 PM >>> When method post Pass 3:37:52 PM >>> Then status 200 Pass 3:37:52 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:52 PM >>> And def collectionServicesResponseBody = response Pass 3:37:52 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:52 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:37:52 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:52 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:52 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:52 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:52 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:52 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:52 PM >>> * def tenantId = tenantId Pass 3:37:52 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:52 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:52 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:52 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:37:52 PM >>> * def totalDue = 0 Pass 3:37:52 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:52 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:52 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:52 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:52 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:52 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:52 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:37:52 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:52 PM >>> * def invalidBillId = generateUUID() Pass 3:37:52 PM >>> * def invalidBillId = generateUUID() Pass 3:37:52 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:52 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:52 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:52 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:52 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:52 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:52 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:52 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:52 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:52 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:37:52 PM >>> * def invalidTenantId = randomString(5) Pass 3:37:52 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:52 PM >>> Given url collectionServiceWorkflowUrl Pass 3:37:52 PM >>> And request workflowRequest Pass 3:37:52 PM >>> When method post Pass 3:37:52 PM >>> Then status 200 Pass 3:37:52 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:52 PM >>> And def collectionServicesResponseBody = response Pass 3:37:52 PM > * def Payments = Payments Pass 3:37:52 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:37:52 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:37:52 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:37:52 PM > * def pdfCreateNoSaveParam = Pass 3:37:52 PM > Given url createNoSavePdf Pass 3:37:52 PM > And params pdfCreateNoSaveParam Pass 3:37:52 PM > And request pdfCreateNoSavePayload Pass 3:37:52 PM > When method post Pass 3:37:52 PM > Then status 201 Pass 3:37:52 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Pass 3:37:52 PM > And def pdfCreateNoSaveResponseBody = response Pass 3:37:52 PM * match pdfCreateNoSaveResponseBody == '#present' -
SCENARIO : Generate PDF config for TL module for a given key and tenantid
15:37:56 PM / 30:00:002 Pass
SCENARIO : Generate PDF config for TL module for a given key and tenantid
08.10.2021 15:37:56 08.10.2021 15:37:56 30:00:002 · #test-id=217pdfserviceStatus Timestamp Details Info 3:37:56 PM FEATURE : pdf service Info 3:37:56 PM TAGS : @pdf_createnosave_TL_02, @coreServices, @regression, @positive, @pdfservice Pass 3:37:56 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:37:56 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:37:56 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:56 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:56 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:56 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:56 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:56 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:56 PM >> * def daysFromToday = 2 Pass 3:37:56 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:56 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:56 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:56 PM >> * def taxAmount = 200 Pass 3:37:56 PM >> * def collectionAmount = 0 Pass 3:37:56 PM >> * def minimumAmountPayable = 1 Pass 3:37:56 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:56 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:56 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >>> Given url createDemandUrl Pass 3:37:56 PM >>> And request createDemandRequest Pass 3:37:56 PM >>> When method post Pass 3:37:56 PM >>> Then status 201 Pass 3:37:56 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:56 PM >>> And def billingServiceDemandResponseBody = response Pass 3:37:56 PM >>> * print billingServiceDemandResponseBody Pass 3:37:56 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:56 PM >>> And def demandId = Demands[0].id Pass 3:37:56 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:37:56 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:56 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:56 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:56 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:56 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:56 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:56 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:56 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:56 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:56 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:56 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:56 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:56 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >> * def fetchBillParams = Pass 3:37:56 PM >> Given url fetchBill Pass 3:37:56 PM >> And params fetchBillParams Pass 3:37:56 PM >> And request fetchBillRequest Pass 3:37:56 PM >> When method post Pass 3:37:56 PM >> Then status 201 Pass 3:37:56 PM >> And def fetchBillResponse = response Pass 3:37:56 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:56 PM >> And def billId = response.Bill[0].id Pass 3:37:56 PM >> And def txnAmount = totalAmount Pass 3:37:56 PM >> And def totalAmountPaid = totalAmount Pass 3:37:56 PM >> And def totalDue = totalAmount Pass 3:37:56 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:56 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:56 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:56 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:56 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:56 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:56 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:37:56 PM > * def action = collectionServicesConstants.parameters.action Pass 3:37:56 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:56 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:56 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:56 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:56 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:56 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:56 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >> * def tenantId = tenantId Pass 3:37:56 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:56 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:56 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:56 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:56 PM >> * def totalDue = 0 Pass 3:37:56 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:56 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:56 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:56 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:56 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:56 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:56 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:56 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:56 PM >> * def invalidBillId = generateUUID() Pass 3:37:56 PM >> * def invalidBillId = generateUUID() Pass 3:37:56 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:56 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:56 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:56 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:56 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:56 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:56 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:56 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:56 PM >> * def invalidTenantId = randomString(5) Pass 3:37:56 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:56 PM >> Given url payment Pass 3:37:56 PM >> And request createPaymentRequest Pass 3:37:56 PM >> When method post Pass 3:37:56 PM >> Then status 200 Pass 3:37:56 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:56 PM >> And def collectionServicesResponseBody = response Pass 3:37:56 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:56 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:37:56 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:56 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >> * def tenantId = tenantId Pass 3:37:56 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:56 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:56 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:56 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:37:56 PM >> * def totalDue = 0 Pass 3:37:56 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:56 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:56 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:56 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:56 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:56 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:56 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:37:56 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:56 PM >> * def invalidBillId = generateUUID() Pass 3:37:56 PM >> * def invalidBillId = generateUUID() Pass 3:37:56 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:56 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:56 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:56 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:56 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:56 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:56 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:56 PM >> * def invalidPaymentMode = randomString(4) Pass 3:37:56 PM >> * def invalidTenantId = randomString(5) Pass 3:37:56 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:56 PM >> Given url collectionServiceWorkflowUrl Pass 3:37:56 PM >> And request workflowRequest Pass 3:37:56 PM >> When method post Pass 3:37:56 PM >> Then status 200 Pass 3:37:56 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:56 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:37:56 PM * def key = pdfCreateConstant.parameters.valid.keyForTl Pass 3:37:56 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully') Pass 3:37:56 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:37:56 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:37:56 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:37:56 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:37:56 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:37:56 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:37:56 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:37:56 PM >>> * def daysFromToday = 2 Pass 3:37:56 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:37:56 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:37:56 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:37:56 PM >>> * def taxAmount = 200 Pass 3:37:56 PM >>> * def collectionAmount = 0 Pass 3:37:56 PM >>> * def minimumAmountPayable = 1 Pass 3:37:56 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:37:56 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:37:56 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:37:56 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:37:56 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:37:56 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:37:56 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >>>> Given url createDemandUrl Pass 3:37:56 PM >>>> And request createDemandRequest Pass 3:37:56 PM >>>> When method post Pass 3:37:56 PM >>>> Then status 201 Pass 3:37:56 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:37:56 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:37:56 PM >>>> * print billingServiceDemandResponseBody Pass 3:37:56 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:37:56 PM >>>> And def demandId = Demands[0].id Pass 3:37:56 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:37:56 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:37:56 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:37:56 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:37:56 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:37:56 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:37:56 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:37:56 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:37:56 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:37:56 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:37:56 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:37:56 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:37:56 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:37:56 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >>> * def fetchBillParams = Pass 3:37:56 PM >>> Given url fetchBill Pass 3:37:56 PM >>> And params fetchBillParams Pass 3:37:56 PM >>> And request fetchBillRequest Pass 3:37:56 PM >>> When method post Pass 3:37:56 PM >>> Then status 201 Pass 3:37:56 PM >>> And def fetchBillResponse = response Pass 3:37:56 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:37:56 PM >>> And def billId = response.Bill[0].id Pass 3:37:56 PM >>> And def txnAmount = totalAmount Pass 3:37:56 PM >>> And def totalAmountPaid = totalAmount Pass 3:37:56 PM >>> And def totalDue = totalAmount Pass 3:37:56 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:37:56 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:37:56 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:37:56 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:37:56 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:37:56 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:37:56 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:37:56 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:37:56 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:37:56 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:37:56 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:37:56 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:37:56 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:37:56 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:37:56 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >>> * def tenantId = tenantId Pass 3:37:56 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:56 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:56 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:56 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:37:56 PM >>> * def totalDue = 0 Pass 3:37:56 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:56 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:56 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:56 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:56 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:56 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:56 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:37:56 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:56 PM >>> * def invalidBillId = generateUUID() Pass 3:37:56 PM >>> * def invalidBillId = generateUUID() Pass 3:37:56 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:56 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:56 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:56 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:56 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:56 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:56 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:56 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:37:56 PM >>> * def invalidTenantId = randomString(5) Pass 3:37:56 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:56 PM >>> Given url payment Pass 3:37:56 PM >>> And request createPaymentRequest Pass 3:37:56 PM >>> When method post Pass 3:37:56 PM >>> Then status 200 Pass 3:37:56 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:56 PM >>> And def collectionServicesResponseBody = response Pass 3:37:56 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:37:56 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:37:56 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:37:56 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:37:56 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:37:56 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:37:56 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:37:56 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:37:56 PM >>> * def tenantId = tenantId Pass 3:37:56 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:37:56 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:37:56 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:37:56 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:37:56 PM >>> * def totalDue = 0 Pass 3:37:56 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:37:56 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:37:56 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:37:56 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:37:56 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:37:56 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:37:56 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:37:56 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:37:56 PM >>> * def invalidBillId = generateUUID() Pass 3:37:56 PM >>> * def invalidBillId = generateUUID() Pass 3:37:56 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:37:56 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:37:56 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:37:56 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:37:56 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:37:56 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:37:56 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:37:56 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:37:56 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:37:56 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:37:56 PM >>> * def invalidTenantId = randomString(5) Pass 3:37:56 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:37:56 PM >>> Given url collectionServiceWorkflowUrl Pass 3:37:56 PM >>> And request workflowRequest Pass 3:37:56 PM >>> When method post Pass 3:37:56 PM >>> Then status 200 Pass 3:37:56 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:37:56 PM >>> And def collectionServicesResponseBody = response Pass 3:37:56 PM > * def Payments = Payments Pass 3:37:56 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:37:56 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:37:56 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:37:56 PM > * def pdfCreateNoSaveParam = Pass 3:37:56 PM > Given url createNoSavePdf Pass 3:37:56 PM > And params pdfCreateNoSaveParam Pass 3:37:56 PM > And request pdfCreateNoSavePayload Pass 3:37:56 PM > When method post Pass 3:37:56 PM > Then status 201 Pass 3:37:56 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Pass 3:37:56 PM > And def pdfCreateNoSaveResponseBody = response Pass 3:37:56 PM * match pdfCreateNoSaveResponseBody == '#present' -
SCENARIO : Generate PDF config for WS module for a given key and tenantid
15:38:01 PM / 30:00:004 Fail
SCENARIO : Generate PDF config for WS module for a given key and tenantid
08.10.2021 15:38:01 08.10.2021 15:38:01 30:00:004 · #test-id=220pdfserviceStatus Timestamp Details Info 3:38:01 PM FEATURE : pdf service Info 3:38:01 PM TAGS : @pdf_createnosave_WS_03, @coreServices, @regression, @positive, @pdfservice Fail 3:38:01 PM STATUS : FAILED Fail 3:38:01 PM ERROR : pdfService.feature:114 - pdfServiceCreateNoSave.feature:42 - status code was: 400, expected: 201, response time: 146, Fail 3:38:01 PM URL : https://qa.digit.org/pdf-service/v1/_createnosave?/ Fail 3:38:01 PM METHOD : POST Fail 3:38:01 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[114], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:38:01 PM REQUEST BODY : Fail 3:38:01 PM Fail 3:38:01 PM RESPONSE BODY : Fail 3:38:01 PM BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:38:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:01 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:01 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:01 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:01 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:01 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:01 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:01 PM >> * def daysFromToday = 2 Pass 3:38:01 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:01 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:01 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:01 PM >> * def taxAmount = 200 Pass 3:38:01 PM >> * def collectionAmount = 0 Pass 3:38:01 PM >> * def minimumAmountPayable = 1 Pass 3:38:01 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:01 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:01 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >>> Given url createDemandUrl Pass 3:38:01 PM >>> And request createDemandRequest Pass 3:38:01 PM >>> When method post Pass 3:38:01 PM >>> Then status 201 Pass 3:38:01 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:01 PM >>> And def billingServiceDemandResponseBody = response Pass 3:38:01 PM >>> * print billingServiceDemandResponseBody Pass 3:38:01 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:01 PM >>> And def demandId = Demands[0].id Pass 3:38:01 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:38:01 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:01 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:01 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:01 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:01 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:01 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:01 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:01 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:01 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:01 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:01 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:01 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >> * def fetchBillParams = Pass 3:38:01 PM >> Given url fetchBill Pass 3:38:01 PM >> And params fetchBillParams Pass 3:38:01 PM >> And request fetchBillRequest Pass 3:38:01 PM >> When method post Pass 3:38:01 PM >> Then status 201 Pass 3:38:01 PM >> And def fetchBillResponse = response Pass 3:38:01 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:01 PM >> And def billId = response.Bill[0].id Pass 3:38:01 PM >> And def txnAmount = totalAmount Pass 3:38:01 PM >> And def totalAmountPaid = totalAmount Pass 3:38:01 PM >> And def totalDue = totalAmount Pass 3:38:01 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:01 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:01 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:01 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:01 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:01 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:01 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:01 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:01 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:01 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:01 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:01 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:01 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:01 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:01 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >> * def tenantId = tenantId Pass 3:38:01 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:01 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:01 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:01 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:01 PM >> * def totalDue = 0 Pass 3:38:01 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:01 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:01 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:01 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:01 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:01 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:01 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:01 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:01 PM >> * def invalidBillId = generateUUID() Pass 3:38:01 PM >> * def invalidBillId = generateUUID() Pass 3:38:01 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:01 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:01 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:01 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:01 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:01 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:01 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:01 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:01 PM >> * def invalidTenantId = randomString(5) Pass 3:38:01 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:01 PM >> Given url payment Pass 3:38:01 PM >> And request createPaymentRequest Pass 3:38:01 PM >> When method post Pass 3:38:01 PM >> Then status 200 Pass 3:38:01 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:01 PM >> And def collectionServicesResponseBody = response Pass 3:38:01 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:01 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:38:01 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:01 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >> * def tenantId = tenantId Pass 3:38:01 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:01 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:01 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:01 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:01 PM >> * def totalDue = 0 Pass 3:38:01 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:01 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:01 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:01 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:01 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:01 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:01 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:01 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:01 PM >> * def invalidBillId = generateUUID() Pass 3:38:01 PM >> * def invalidBillId = generateUUID() Pass 3:38:01 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:01 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:01 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:01 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:01 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:01 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:01 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:01 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:01 PM >> * def invalidTenantId = randomString(5) Pass 3:38:01 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:01 PM >> Given url collectionServiceWorkflowUrl Pass 3:38:01 PM >> And request workflowRequest Pass 3:38:01 PM >> When method post Pass 3:38:01 PM >> Then status 200 Pass 3:38:01 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:01 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Fail30:00:002pdfserviceStatus Timestamp Details Pass 3:38:01 PM * def key = pdfCreateConstant.parameters.valid.keyForWs Fail 3:38:01 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveForWsSuccessfully') Pass 3:38:01 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:38:01 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:01 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:01 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:01 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:01 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:01 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:01 PM >>> * def daysFromToday = 2 Pass 3:38:01 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:01 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:01 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:01 PM >>> * def taxAmount = 200 Pass 3:38:01 PM >>> * def collectionAmount = 0 Pass 3:38:01 PM >>> * def minimumAmountPayable = 1 Pass 3:38:01 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:01 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:01 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:01 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:01 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:01 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:01 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >>>> Given url createDemandUrl Pass 3:38:01 PM >>>> And request createDemandRequest Pass 3:38:01 PM >>>> When method post Pass 3:38:01 PM >>>> Then status 201 Pass 3:38:01 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:01 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:38:01 PM >>>> * print billingServiceDemandResponseBody Pass 3:38:01 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:01 PM >>>> And def demandId = Demands[0].id Pass 3:38:01 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:38:01 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:01 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:01 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:01 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:01 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:01 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:01 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:01 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:01 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:01 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:01 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:01 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >>> * def fetchBillParams = Pass 3:38:01 PM >>> Given url fetchBill Pass 3:38:01 PM >>> And params fetchBillParams Pass 3:38:01 PM >>> And request fetchBillRequest Pass 3:38:01 PM >>> When method post Pass 3:38:01 PM >>> Then status 201 Pass 3:38:01 PM >>> And def fetchBillResponse = response Pass 3:38:01 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:01 PM >>> And def billId = response.Bill[0].id Pass 3:38:01 PM >>> And def txnAmount = totalAmount Pass 3:38:01 PM >>> And def totalAmountPaid = totalAmount Pass 3:38:01 PM >>> And def totalDue = totalAmount Pass 3:38:01 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:01 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:01 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:01 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:01 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:01 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:01 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:38:01 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:38:01 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:01 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:01 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:01 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:01 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:01 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:01 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >>> * def tenantId = tenantId Pass 3:38:01 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:01 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:01 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:01 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:01 PM >>> * def totalDue = 0 Pass 3:38:01 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:01 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:01 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:01 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:01 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:01 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:01 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:01 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:01 PM >>> * def invalidBillId = generateUUID() Pass 3:38:01 PM >>> * def invalidBillId = generateUUID() Pass 3:38:01 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:01 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:01 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:01 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:01 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:01 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:01 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:01 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:01 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:01 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:01 PM >>> Given url payment Pass 3:38:01 PM >>> And request createPaymentRequest Pass 3:38:01 PM >>> When method post Pass 3:38:01 PM >>> Then status 200 Pass 3:38:01 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:01 PM >>> And def collectionServicesResponseBody = response Pass 3:38:01 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:01 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:38:01 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:01 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:01 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:01 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:01 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:01 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:01 PM >>> * def tenantId = tenantId Pass 3:38:01 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:01 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:01 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:01 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:01 PM >>> * def totalDue = 0 Pass 3:38:01 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:01 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:01 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:01 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:01 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:01 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:01 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:01 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:01 PM >>> * def invalidBillId = generateUUID() Pass 3:38:01 PM >>> * def invalidBillId = generateUUID() Pass 3:38:01 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:01 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:01 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:01 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:01 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:01 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:01 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:01 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:01 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:01 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:01 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:01 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:01 PM >>> Given url collectionServiceWorkflowUrl Pass 3:38:01 PM >>> And request workflowRequest Pass 3:38:01 PM >>> When method post Pass 3:38:01 PM >>> Then status 200 Pass 3:38:01 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:01 PM >>> And def collectionServicesResponseBody = response Pass 3:38:01 PM > * def Payments = Payments Pass 3:38:01 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:38:01 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:38:01 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:38:01 PM > * def pdfCreateNoSaveParam = Pass 3:38:01 PM > Given url createNoSavePdf Pass 3:38:01 PM > And params pdfCreateNoSaveParam Pass 3:38:01 PM > And request pdfCreateNoSavePayloadFirst Pass 3:38:01 PM > When method post Fail 3:38:01 PM > Then status 201 Skip 3:38:01 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Skip 3:38:01 PM > And def pdfCreateNoSaveResponseBody = response Skip 3:38:01 PM * match pdfCreateNoSaveResponseBody == '#present' -
SCENARIO : Generate PDF config for FireNOC module for a given key and tenantid
15:38:06 PM / 30:00:003 Pass
SCENARIO : Generate PDF config for FireNOC module for a given key and tenantid
08.10.2021 15:38:06 08.10.2021 15:38:06 30:00:003 · #test-id=223pdfserviceStatus Timestamp Details Info 3:38:06 PM FEATURE : pdf service Info 3:38:06 PM TAGS : @pdf_createnosave_FireNOC_04, @coreServices, @regression, @positive, @pdfservice Pass 3:38:06 PM STATUS : PASSED BACKGROUND:Pass30:00:002pdfserviceStatus Timestamp Details Pass 3:38:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:06 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:06 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:06 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:06 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:06 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:06 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:06 PM >> * def daysFromToday = 2 Pass 3:38:06 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:06 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:06 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:06 PM >> * def taxAmount = 200 Pass 3:38:06 PM >> * def collectionAmount = 0 Pass 3:38:06 PM >> * def minimumAmountPayable = 1 Pass 3:38:06 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:06 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:06 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >>> Given url createDemandUrl Pass 3:38:06 PM >>> And request createDemandRequest Pass 3:38:06 PM >>> When method post Pass 3:38:06 PM >>> Then status 201 Pass 3:38:06 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:06 PM >>> And def billingServiceDemandResponseBody = response Pass 3:38:06 PM >>> * print billingServiceDemandResponseBody Pass 3:38:06 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:06 PM >>> And def demandId = Demands[0].id Pass 3:38:06 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:38:06 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:06 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:06 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:06 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:06 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:06 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:06 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:06 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:06 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:06 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:06 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:06 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >> * def fetchBillParams = Pass 3:38:06 PM >> Given url fetchBill Pass 3:38:06 PM >> And params fetchBillParams Pass 3:38:06 PM >> And request fetchBillRequest Pass 3:38:06 PM >> When method post Pass 3:38:06 PM >> Then status 201 Pass 3:38:06 PM >> And def fetchBillResponse = response Pass 3:38:06 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:06 PM >> And def billId = response.Bill[0].id Pass 3:38:06 PM >> And def txnAmount = totalAmount Pass 3:38:06 PM >> And def totalAmountPaid = totalAmount Pass 3:38:06 PM >> And def totalDue = totalAmount Pass 3:38:06 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:06 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:06 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:06 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:06 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:06 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:06 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:06 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:06 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:06 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:06 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:06 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:06 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:06 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:06 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >> * def tenantId = tenantId Pass 3:38:06 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:06 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:06 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:06 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:06 PM >> * def totalDue = 0 Pass 3:38:06 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:06 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:06 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:06 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:06 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:06 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:06 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:06 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:06 PM >> * def invalidBillId = generateUUID() Pass 3:38:06 PM >> * def invalidBillId = generateUUID() Pass 3:38:06 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:06 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:06 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:06 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:06 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:06 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:06 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:06 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:06 PM >> * def invalidTenantId = randomString(5) Pass 3:38:06 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:06 PM >> Given url payment Pass 3:38:06 PM >> And request createPaymentRequest Pass 3:38:06 PM >> When method post Pass 3:38:06 PM >> Then status 200 Pass 3:38:06 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:06 PM >> And def collectionServicesResponseBody = response Pass 3:38:06 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:06 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:38:06 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:06 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >> * def tenantId = tenantId Pass 3:38:06 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:06 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:06 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:06 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:06 PM >> * def totalDue = 0 Pass 3:38:06 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:06 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:06 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:06 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:06 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:06 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:06 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:06 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:06 PM >> * def invalidBillId = generateUUID() Pass 3:38:06 PM >> * def invalidBillId = generateUUID() Pass 3:38:06 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:06 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:06 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:06 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:06 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:06 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:06 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:06 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:06 PM >> * def invalidTenantId = randomString(5) Pass 3:38:06 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:06 PM >> Given url collectionServiceWorkflowUrl Pass 3:38:06 PM >> And request workflowRequest Pass 3:38:06 PM >> When method post Pass 3:38:06 PM >> Then status 200 Pass 3:38:06 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:06 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:38:06 PM * def key = pdfCreateConstant.parameters.valid.keyForFireNoc Pass 3:38:06 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveSuccessfully') Pass 3:38:06 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:38:06 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:06 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:06 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:06 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:06 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:06 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:06 PM >>> * def daysFromToday = 2 Pass 3:38:06 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:06 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:06 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:06 PM >>> * def taxAmount = 200 Pass 3:38:06 PM >>> * def collectionAmount = 0 Pass 3:38:06 PM >>> * def minimumAmountPayable = 1 Pass 3:38:06 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:06 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:06 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:06 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:06 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:06 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:06 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >>>> Given url createDemandUrl Pass 3:38:06 PM >>>> And request createDemandRequest Pass 3:38:06 PM >>>> When method post Pass 3:38:06 PM >>>> Then status 201 Pass 3:38:06 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:06 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:38:06 PM >>>> * print billingServiceDemandResponseBody Pass 3:38:06 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:06 PM >>>> And def demandId = Demands[0].id Pass 3:38:06 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:38:06 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:06 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:06 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:06 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:06 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:06 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:06 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:06 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:06 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:06 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:06 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:06 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >>> * def fetchBillParams = Pass 3:38:06 PM >>> Given url fetchBill Pass 3:38:06 PM >>> And params fetchBillParams Pass 3:38:06 PM >>> And request fetchBillRequest Pass 3:38:06 PM >>> When method post Pass 3:38:06 PM >>> Then status 201 Pass 3:38:06 PM >>> And def fetchBillResponse = response Pass 3:38:06 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:06 PM >>> And def billId = response.Bill[0].id Pass 3:38:06 PM >>> And def txnAmount = totalAmount Pass 3:38:06 PM >>> And def totalAmountPaid = totalAmount Pass 3:38:06 PM >>> And def totalDue = totalAmount Pass 3:38:06 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:06 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:06 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:06 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:06 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:06 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:06 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:38:06 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:38:06 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:06 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:06 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:06 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:06 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:06 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:06 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >>> * def tenantId = tenantId Pass 3:38:06 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:06 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:06 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:06 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:06 PM >>> * def totalDue = 0 Pass 3:38:06 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:06 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:06 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:06 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:06 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:06 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:06 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:06 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:06 PM >>> * def invalidBillId = generateUUID() Pass 3:38:06 PM >>> * def invalidBillId = generateUUID() Pass 3:38:06 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:06 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:06 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:06 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:06 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:06 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:06 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:06 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:06 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:06 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:06 PM >>> Given url payment Pass 3:38:06 PM >>> And request createPaymentRequest Pass 3:38:06 PM >>> When method post Pass 3:38:06 PM >>> Then status 200 Pass 3:38:06 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:06 PM >>> And def collectionServicesResponseBody = response Pass 3:38:06 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:06 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:38:06 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:06 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:06 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:06 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:06 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:06 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:06 PM >>> * def tenantId = tenantId Pass 3:38:06 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:06 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:06 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:06 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:06 PM >>> * def totalDue = 0 Pass 3:38:06 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:06 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:06 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:06 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:06 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:06 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:06 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:06 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:06 PM >>> * def invalidBillId = generateUUID() Pass 3:38:06 PM >>> * def invalidBillId = generateUUID() Pass 3:38:06 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:06 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:06 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:06 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:06 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:06 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:06 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:06 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:06 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:06 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:06 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:06 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:06 PM >>> Given url collectionServiceWorkflowUrl Pass 3:38:06 PM >>> And request workflowRequest Pass 3:38:06 PM >>> When method post Pass 3:38:06 PM >>> Then status 200 Pass 3:38:06 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:06 PM >>> And def collectionServicesResponseBody = response Pass 3:38:06 PM > * def Payments = Payments Pass 3:38:06 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:38:06 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:38:06 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:38:06 PM > * def pdfCreateNoSaveParam = Pass 3:38:06 PM > Given url createNoSavePdf Pass 3:38:06 PM > And params pdfCreateNoSaveParam Pass 3:38:06 PM > And request pdfCreateNoSavePayload Pass 3:38:06 PM > When method post Pass 3:38:06 PM > Then status 201 Pass 3:38:06 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Pass 3:38:06 PM > And def pdfCreateNoSaveResponseBody = response Pass 3:38:06 PM * match pdfCreateNoSaveResponseBody == '#present' -
SCENARIO : Generate PDF config wihtout passing key or tenantid
15:38:10 PM / 30:00:003 Pass
SCENARIO : Generate PDF config wihtout passing key or tenantid
08.10.2021 15:38:10 08.10.2021 15:38:10 30:00:003 · #test-id=226pdfserviceStatus Timestamp Details Info 3:38:10 PM FEATURE : pdf service Info 3:38:10 PM TAGS : @pdf_noqueryparams_FireNOC_05, @coreServices, @regression, @negative, @pdfservice Pass 3:38:10 PM STATUS : PASSED BACKGROUND:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:38:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:10 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:10 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:10 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:10 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:10 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:10 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:10 PM >> * def daysFromToday = 2 Pass 3:38:10 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:10 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:10 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:10 PM >> * def taxAmount = 200 Pass 3:38:10 PM >> * def collectionAmount = 0 Pass 3:38:10 PM >> * def minimumAmountPayable = 1 Pass 3:38:10 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:10 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:10 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >>> Given url createDemandUrl Pass 3:38:10 PM >>> And request createDemandRequest Pass 3:38:10 PM >>> When method post Pass 3:38:10 PM >>> Then status 201 Pass 3:38:10 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:10 PM >>> And def billingServiceDemandResponseBody = response Pass 3:38:10 PM >>> * print billingServiceDemandResponseBody Pass 3:38:10 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:10 PM >>> And def demandId = Demands[0].id Pass 3:38:10 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:38:10 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:10 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:10 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:10 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:10 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:10 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:10 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:10 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:10 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:10 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:10 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:10 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >> * def fetchBillParams = Pass 3:38:10 PM >> Given url fetchBill Pass 3:38:10 PM >> And params fetchBillParams Pass 3:38:10 PM >> And request fetchBillRequest Pass 3:38:10 PM >> When method post Pass 3:38:10 PM >> Then status 201 Pass 3:38:10 PM >> And def fetchBillResponse = response Pass 3:38:10 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:10 PM >> And def billId = response.Bill[0].id Pass 3:38:10 PM >> And def txnAmount = totalAmount Pass 3:38:10 PM >> And def totalAmountPaid = totalAmount Pass 3:38:10 PM >> And def totalDue = totalAmount Pass 3:38:10 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:10 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:10 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:10 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:10 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:10 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:10 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:10 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:10 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:10 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:10 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:10 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:10 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:10 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:10 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >> * def tenantId = tenantId Pass 3:38:10 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:10 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:10 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:10 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:10 PM >> * def totalDue = 0 Pass 3:38:10 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:10 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:10 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:10 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:10 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:10 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:10 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:10 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:10 PM >> * def invalidBillId = generateUUID() Pass 3:38:10 PM >> * def invalidBillId = generateUUID() Pass 3:38:10 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:10 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:10 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:10 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:10 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:10 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:10 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:10 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:10 PM >> * def invalidTenantId = randomString(5) Pass 3:38:10 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:10 PM >> Given url payment Pass 3:38:10 PM >> And request createPaymentRequest Pass 3:38:10 PM >> When method post Pass 3:38:10 PM >> Then status 200 Pass 3:38:10 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:10 PM >> And def collectionServicesResponseBody = response Pass 3:38:10 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:10 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:38:10 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:10 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >> * def tenantId = tenantId Pass 3:38:10 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:10 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:10 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:10 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:10 PM >> * def totalDue = 0 Pass 3:38:10 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:10 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:10 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:10 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:10 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:10 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:10 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:10 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:10 PM >> * def invalidBillId = generateUUID() Pass 3:38:10 PM >> * def invalidBillId = generateUUID() Pass 3:38:10 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:10 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:10 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:10 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:10 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:10 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:10 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:10 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:10 PM >> * def invalidTenantId = randomString(5) Pass 3:38:10 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:10 PM >> Given url collectionServiceWorkflowUrl Pass 3:38:10 PM >> And request workflowRequest Pass 3:38:10 PM >> When method post Pass 3:38:10 PM >> Then status 200 Pass 3:38:10 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:10 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:38:10 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveWithoutParamsError') Pass 3:38:10 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:38:10 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:10 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:10 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:10 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:10 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:10 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:10 PM >>> * def daysFromToday = 2 Pass 3:38:10 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:10 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:10 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:10 PM >>> * def taxAmount = 200 Pass 3:38:10 PM >>> * def collectionAmount = 0 Pass 3:38:10 PM >>> * def minimumAmountPayable = 1 Pass 3:38:10 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:10 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:10 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:10 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:10 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:10 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:10 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >>>> Given url createDemandUrl Pass 3:38:10 PM >>>> And request createDemandRequest Pass 3:38:10 PM >>>> When method post Pass 3:38:10 PM >>>> Then status 201 Pass 3:38:10 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:10 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:38:10 PM >>>> * print billingServiceDemandResponseBody Pass 3:38:10 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:10 PM >>>> And def demandId = Demands[0].id Pass 3:38:10 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:38:10 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:10 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:10 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:10 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:10 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:10 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:10 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:10 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:10 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:10 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:10 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:10 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >>> * def fetchBillParams = Pass 3:38:10 PM >>> Given url fetchBill Pass 3:38:10 PM >>> And params fetchBillParams Pass 3:38:10 PM >>> And request fetchBillRequest Pass 3:38:10 PM >>> When method post Pass 3:38:10 PM >>> Then status 201 Pass 3:38:10 PM >>> And def fetchBillResponse = response Pass 3:38:10 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:10 PM >>> And def billId = response.Bill[0].id Pass 3:38:10 PM >>> And def txnAmount = totalAmount Pass 3:38:10 PM >>> And def totalAmountPaid = totalAmount Pass 3:38:10 PM >>> And def totalDue = totalAmount Pass 3:38:10 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:10 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:10 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:10 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:10 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:10 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:10 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:38:10 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:38:10 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:10 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:10 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:10 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:10 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:10 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:10 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >>> * def tenantId = tenantId Pass 3:38:10 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:10 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:10 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:10 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:10 PM >>> * def totalDue = 0 Pass 3:38:10 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:10 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:10 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:10 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:10 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:10 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:10 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:10 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:10 PM >>> * def invalidBillId = generateUUID() Pass 3:38:10 PM >>> * def invalidBillId = generateUUID() Pass 3:38:10 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:10 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:10 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:10 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:10 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:10 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:10 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:10 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:10 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:10 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:10 PM >>> Given url payment Pass 3:38:10 PM >>> And request createPaymentRequest Pass 3:38:10 PM >>> When method post Pass 3:38:10 PM >>> Then status 200 Pass 3:38:10 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:10 PM >>> And def collectionServicesResponseBody = response Pass 3:38:10 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:10 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:38:10 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:10 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:10 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:10 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:10 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:10 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:10 PM >>> * def tenantId = tenantId Pass 3:38:10 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:10 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:10 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:10 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:10 PM >>> * def totalDue = 0 Pass 3:38:10 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:10 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:10 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:10 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:10 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:10 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:10 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:10 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:10 PM >>> * def invalidBillId = generateUUID() Pass 3:38:10 PM >>> * def invalidBillId = generateUUID() Pass 3:38:10 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:10 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:10 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:10 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:10 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:10 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:10 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:10 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:10 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:10 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:10 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:10 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:10 PM >>> Given url collectionServiceWorkflowUrl Pass 3:38:10 PM >>> And request workflowRequest Pass 3:38:10 PM >>> When method post Pass 3:38:10 PM >>> Then status 200 Pass 3:38:10 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:10 PM >>> And def collectionServicesResponseBody = response Pass 3:38:10 PM > * def Payments = Payments Pass 3:38:10 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:38:10 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:38:10 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:38:10 PM > Given url createNoSavePdf Pass 3:38:10 PM > And request pdfCreateNoSavePayload Pass 3:38:10 PM > When method post Pass 3:38:10 PM > Then status 400 Pass 3:38:10 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Pass 3:38:10 PM > And def pdfCreateNoSaveResponseBody = response Pass 3:38:10 PM * pdfCreateNoSaveResponseBody.message == pdfCreateConstant.errorMessages.withoutParam -
SCENARIO : Generate PDF config by passing invalid key
15:38:19 PM / 30:00:002 Pass
SCENARIO : Generate PDF config by passing invalid key
08.10.2021 15:38:19 08.10.2021 15:38:19 30:00:002 · #test-id=229pdfserviceStatus Timestamp Details Info 3:38:19 PM FEATURE : pdf service Info 3:38:19 PM TAGS : @pdf_invalidKey_06, @coreServices, @regression, @negative, @pdfservice Pass 3:38:19 PM STATUS : PASSED BACKGROUND:Pass30:00:000pdfserviceStatus Timestamp Details Pass 3:38:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:19 PM * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:19 PM com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:19 PM > * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:19 PM >> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:19 PM >> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:19 PM >> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:19 PM >> * def daysFromToday = 2 Pass 3:38:19 PM >> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:19 PM >> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:19 PM >> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:19 PM >> * def taxAmount = 200 Pass 3:38:19 PM >> * def collectionAmount = 0 Pass 3:38:19 PM >> * def minimumAmountPayable = 1 Pass 3:38:19 PM >> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:19 PM >>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:19 PM >>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >>> Given url createDemandUrl Pass 3:38:19 PM >>> And request createDemandRequest Pass 3:38:19 PM >>> When method post Pass 3:38:19 PM >>> Then status 201 Pass 3:38:19 PM >>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:19 PM >>> And def billingServiceDemandResponseBody = response Pass 3:38:19 PM >>> * print billingServiceDemandResponseBody Pass 3:38:19 PM >>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:19 PM >>> And def demandId = Demands[0].id Pass 3:38:19 PM >>> And def consumerCode = Demands[0].consumerCode Pass 3:38:19 PM >> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:19 PM >> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:19 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:19 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:19 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:19 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:19 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:19 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:19 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:19 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:19 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:19 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >> * def fetchBillParams = Pass 3:38:19 PM >> Given url fetchBill Pass 3:38:19 PM >> And params fetchBillParams Pass 3:38:19 PM >> And request fetchBillRequest Pass 3:38:19 PM >> When method post Pass 3:38:19 PM >> Then status 201 Pass 3:38:19 PM >> And def fetchBillResponse = response Pass 3:38:19 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:19 PM >> And def billId = response.Bill[0].id Pass 3:38:19 PM >> And def txnAmount = totalAmount Pass 3:38:19 PM >> And def totalAmountPaid = totalAmount Pass 3:38:19 PM >> And def totalDue = totalAmount Pass 3:38:19 PM > * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:19 PM > * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:19 PM > * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:19 PM > * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:19 PM > * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:19 PM > * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:19 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:19 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:19 PM > * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:19 PM > * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:19 PM > * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:19 PM > * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:19 PM > * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:19 PM > * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:19 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >> * def tenantId = tenantId Pass 3:38:19 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:19 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:19 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:19 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:19 PM >> * def totalDue = 0 Pass 3:38:19 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:19 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:19 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:19 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:19 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:19 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:19 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:19 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:19 PM >> * def invalidBillId = generateUUID() Pass 3:38:19 PM >> * def invalidBillId = generateUUID() Pass 3:38:19 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:19 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:19 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:19 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:19 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:19 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:19 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:19 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:19 PM >> * def invalidTenantId = randomString(5) Pass 3:38:19 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:19 PM >> Given url payment Pass 3:38:19 PM >> And request createPaymentRequest Pass 3:38:19 PM >> When method post Pass 3:38:19 PM >> Then status 200 Pass 3:38:19 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:19 PM >> And def collectionServicesResponseBody = response Pass 3:38:19 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:19 PM > * match response.ResponseInfo.status == '200 OK' Pass 3:38:19 PM > * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:19 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >> * def tenantId = tenantId Pass 3:38:19 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:19 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:19 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:19 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:19 PM >> * def totalDue = 0 Pass 3:38:19 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:19 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:19 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:19 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:19 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:19 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:19 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:19 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:19 PM >> * def invalidBillId = generateUUID() Pass 3:38:19 PM >> * def invalidBillId = generateUUID() Pass 3:38:19 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:19 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:19 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:19 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:19 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:19 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:19 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:19 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:19 PM >> * def invalidTenantId = randomString(5) Pass 3:38:19 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:19 PM >> Given url collectionServiceWorkflowUrl Pass 3:38:19 PM >> And request workflowRequest Pass 3:38:19 PM >> When method post Pass 3:38:19 PM >> Then status 200 Pass 3:38:19 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:19 PM >> And def collectionServicesResponseBody = response SCENARIO STEPS:Pass30:00:001pdfserviceStatus Timestamp Details Pass 3:38:19 PM * def key = randomString(6) Pass 3:38:19 PM * call read('../../core-services/pretests/pdfServiceCreateNoSave.feature@createPdfNosaveError') Pass 3:38:19 PM com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreateNoSave.feature Pass 3:38:19 PM > * call read('../../business-services/tests/collectionServicesCreate.feature@Create_PaymentWithValidBillID_01') Pass 3:38:19 PM > com/egov/core-services/tests/../../business-services/tests/collectionServicesCreate.feature Pass 3:38:19 PM >> * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >>> * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:38:19 PM >>> * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:19 PM >>> * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:19 PM >>> * def taxPeriodFrom = getCurrentEpochTime() Pass 3:38:19 PM >>> * def daysFromToday = 2 Pass 3:38:19 PM >>> * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:38:19 PM >>> * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:19 PM >>> * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:19 PM >>> * def taxAmount = 200 Pass 3:38:19 PM >>> * def collectionAmount = 0 Pass 3:38:19 PM >>> * def minimumAmountPayable = 1 Pass 3:38:19 PM >>> * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:19 PM >>> com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:19 PM >>>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >>>> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:19 PM >>>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >>>> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:19 PM >>>> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:19 PM >>>> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:19 PM >>>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >>>> Given url createDemandUrl Pass 3:38:19 PM >>>> And request createDemandRequest Pass 3:38:19 PM >>>> When method post Pass 3:38:19 PM >>>> Then status 201 Pass 3:38:19 PM >>>> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:19 PM >>>> And def billingServiceDemandResponseBody = response Pass 3:38:19 PM >>>> * print billingServiceDemandResponseBody Pass 3:38:19 PM >>>> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:19 PM >>>> And def demandId = Demands[0].id Pass 3:38:19 PM >>>> And def consumerCode = Demands[0].consumerCode Pass 3:38:19 PM >>> * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:38:19 PM >>> * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:38:19 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >> * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:19 PM >>> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:19 PM >>> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:19 PM >>> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:19 PM >>> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:19 PM >>> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:19 PM >>> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:19 PM >>> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:19 PM >>> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:19 PM >>> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:19 PM >>> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >>> * def fetchBillParams = Pass 3:38:19 PM >>> Given url fetchBill Pass 3:38:19 PM >>> And params fetchBillParams Pass 3:38:19 PM >>> And request fetchBillRequest Pass 3:38:19 PM >>> When method post Pass 3:38:19 PM >>> Then status 201 Pass 3:38:19 PM >>> And def fetchBillResponse = response Pass 3:38:19 PM >>> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:19 PM >>> And def billId = response.Bill[0].id Pass 3:38:19 PM >>> And def txnAmount = totalAmount Pass 3:38:19 PM >>> And def totalAmountPaid = totalAmount Pass 3:38:19 PM >>> And def totalDue = totalAmount Pass 3:38:19 PM >> * def paidBillIdError = collectionServicesConstants.errorMessages.paidBillId Pass 3:38:19 PM >> * def invalidBillIdError = collectionServicesConstants.errorMessages.invalidBillId Pass 3:38:19 PM >> * def totalAmountPaidError = collectionServicesConstants.errorMessages.totalAmountPaidNull Pass 3:38:19 PM >> * def invalidPaymentModeError = collectionServicesConstants.errorMessages.invalidPaymentMode Pass 3:38:19 PM >> * def invalidTenantIdError = commonConstants.errorMessages.invalidTenantIdError Pass 3:38:19 PM >> * def nullTenantIdError = commonConstants.errorMessages.nullParameterError Pass 3:38:19 PM >> * def reason = collectionServicesConstants.parameters.reason Pass 3:38:19 PM >> * def action = collectionServicesConstants.parameters.action Pass 3:38:19 PM >> * def instrumentDateError = collectionServicesConstants.errorMessages.instrumentDateAsNull Pass 3:38:19 PM >> * def instrumentPastDateError = collectionServicesConstants.errorMessages.instrumentDatePastNinetyDays Pass 3:38:19 PM >> * def instrumentFutureDateError = collectionServicesConstants.errorMessages.futureInstrumentDate Pass 3:38:19 PM >> * def moreThanDueAmountError = collectionServicesConstants.errorMessages.moreThanDueAmount Pass 3:38:19 PM >> * def instrumentNumberError = collectionServicesConstants.errorMessages.instrumentNumberAsEmptyString Pass 3:38:19 PM >> * def transactionNumberError = collectionServicesConstants.errorMessages.transactionNumberAsEmptyString Pass 3:38:19 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >>> * def tenantId = tenantId Pass 3:38:19 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:19 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:19 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:19 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:19 PM >>> * def totalDue = 0 Pass 3:38:19 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:19 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:19 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:19 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:19 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:19 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:19 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:19 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:19 PM >>> * def invalidBillId = generateUUID() Pass 3:38:19 PM >>> * def invalidBillId = generateUUID() Pass 3:38:19 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:19 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:19 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:19 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:19 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:19 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:19 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:19 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:19 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:19 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:19 PM >>> Given url payment Pass 3:38:19 PM >>> And request createPaymentRequest Pass 3:38:19 PM >>> When method post Pass 3:38:19 PM >>> Then status 200 Pass 3:38:19 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:19 PM >>> And def collectionServicesResponseBody = response Pass 3:38:19 PM >>> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:19 PM >> * match response.ResponseInfo.status == '200 OK' Pass 3:38:19 PM >> * def paymentId = collectionServicesResponseBody.Payments[0].id Pass 3:38:19 PM >> * call read('../../business-services/pretest/collectionServicesPretest.feature@processworkflow') Pass 3:38:19 PM >> com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:19 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM >>> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:19 PM >>> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM >>> * def tenantId = tenantId Pass 3:38:19 PM >>> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:19 PM >>> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:19 PM >>> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:19 PM >>> * def payerName = 'Payer ' + randomString(10) Pass 3:38:19 PM >>> * def totalDue = 0 Pass 3:38:19 PM >>> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:19 PM >>> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:19 PM >>> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:19 PM >>> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:19 PM >>> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:19 PM >>> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:19 PM >>> * def instrumentDate = getPastEpochDate(1) Pass 3:38:19 PM >>> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:19 PM >>> * def invalidBillId = generateUUID() Pass 3:38:19 PM >>> * def invalidBillId = generateUUID() Pass 3:38:19 PM >>> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:19 PM >>> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:19 PM >>> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:19 PM >>> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:19 PM >>> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:19 PM >>> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:19 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM >>> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:19 PM >>> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:19 PM >>> * def invalidPaymentMode = randomString(4) Pass 3:38:19 PM >>> * def invalidTenantId = randomString(5) Pass 3:38:19 PM >>> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:19 PM >>> Given url collectionServiceWorkflowUrl Pass 3:38:19 PM >>> And request workflowRequest Pass 3:38:19 PM >>> When method post Pass 3:38:19 PM >>> Then status 200 Pass 3:38:19 PM >>> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:19 PM >>> And def collectionServicesResponseBody = response Pass 3:38:19 PM > * def Payments = Payments Pass 3:38:19 PM > * def Bill = Payments[0].paymentDetails[0].bill Pass 3:38:19 PM > * def pdfCreateNoSavePayload = read('../../core-services/requestPayload/pdf-service/pdfCreateNoSave.json') Pass 3:38:19 PM > * def pdfCreateNoSavePayloadFirst = pdfCreateNoSavePayload.WS Pass 3:38:19 PM > * def pdfCreateNoSaveParam = Pass 3:38:19 PM > Given url createNoSavePdf Pass 3:38:19 PM > And params pdfCreateNoSaveParam Pass 3:38:19 PM > And request pdfCreateNoSavePayload Pass 3:38:19 PM > When method post Pass 3:38:19 PM > Then status 400 Pass 3:38:19 PM > And def pdfCreateNoSaveResponseHeader = responseHeaders Pass 3:38:19 PM > And def pdfCreateNoSaveResponseBody = response Pass 3:38:19 PM * pdfCreateNoSaveResponseBody.message == pdfCreateConstant.errorMessages.invalidWsKey -
SCENARIO : Verify ptmutationcertificate application through API
15:38:19 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API
08.10.2021 15:38:19 08.10.2021 15:38:19 30:00:000 · #test-id=232EgovPdfServiceTestsStatus Timestamp Details Info 3:38:19 PM FEATURE : Egov Pdf Service Tests Info 3:38:19 PM TAGS : @ptmutationcertificate_01, @positive, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:19 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:19 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:19 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:19 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:19 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:19 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'} Pass 3:38:19 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateSuccessfully') Pass 3:38:19 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:19 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:19 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:19 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:19 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:19 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:19 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:19 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:19 PM > And params ptmutationcertificateSearchParam Pass 3:38:19 PM > And request ptmutationcertificateRequest Pass 3:38:19 PM > When method post Pass 3:38:19 PM > Then status 200 Pass 3:38:19 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:19 PM * match ptmutationcertificateResponseBody == '#present' -
SCENARIO : Verify ptmutationcertificate application through API with invalid tenantID
15:38:20 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API with invalid tenantID
08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=235EgovPdfServiceTestsStatus Timestamp Details Info 3:38:20 PM FEATURE : Egov Pdf Service Tests Info 3:38:20 PM TAGS : @ptmutationcertificate_InvalidTenant_02, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'} Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError') Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:20 PM > And params ptmutationcertificateSearchParam Pass 3:38:20 PM > And request ptmutationcertificateRequest Pass 3:38:20 PM > When method post Pass 3:38:20 PM > Then status 403 Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:20 PM * match ptmutationcertificateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Verify ptmutationcertificate application through API with invalid UUID
15:38:20 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API with invalid UUID
08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=238EgovPdfServiceTestsStatus Timestamp Details Info 3:38:20 PM FEATURE : Egov Pdf Service Tests Info 3:38:20 PM TAGS : @ptmutationcertificate_InvalidUUID_03, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def UserId = randomString(8) Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'} Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError1') Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:20 PM > And params ptmutationcertificateSearchParam Pass 3:38:20 PM > And request ptmutationcertificateRequest Pass 3:38:20 PM > When method post Pass 3:38:20 PM > Then status 404 Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:20 PM * match ptmutationcertificateResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidUser -
SCENARIO : Verify ptmutationcertificate application through API with invalid status
15:38:20 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API with invalid status
08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=241EgovPdfServiceTestsStatus Timestamp Details Info 3:38:20 PM FEATURE : Egov Pdf Service Tests Info 3:38:20 PM TAGS : @ptmutationcertificate_StatusError_04, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID1 Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'} Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2') Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:20 PM > And params ptmutationcertificateSearchParam Pass 3:38:20 PM > And request ptmutationcertificateRequest Pass 3:38:20 PM > When method post Pass 3:38:20 PM > Then status 400 Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:20 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidstatus -
SCENARIO : Verify ptmutationcertificate application through API with invalid mutations
15:38:20 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API with invalid mutations
08.10.2021 15:38:20 08.10.2021 15:38:20 30:00:000 · #test-id=244EgovPdfServiceTestsStatus Timestamp Details Info 3:38:20 PM FEATURE : Egov Pdf Service Tests Info 3:38:20 PM TAGS : @ptmutationcertificate_MutationError_05, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:20 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:20 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:20 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:20 PM * def UserId = eGovPdfConstants.users.UUID2 Pass 3:38:20 PM * def ptmutationcertificateSearchParam = {"uuid":'#(UserId)',"tenantId": '#(tenantId)'} Pass 3:38:20 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2') Pass 3:38:20 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:20 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:20 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:20 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:20 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:20 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:20 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:20 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:20 PM > And params ptmutationcertificateSearchParam Pass 3:38:20 PM > And request ptmutationcertificateRequest Pass 3:38:20 PM > When method post Pass 3:38:20 PM > Then status 400 Pass 3:38:20 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:20 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidMutation -
SCENARIO : Verify ptmutationcertificate application through API without UUID
15:38:21 PM / 30:00:000 Pass
SCENARIO : Verify ptmutationcertificate application through API without UUID
08.10.2021 15:38:21 08.10.2021 15:38:21 30:00:000 · #test-id=247EgovPdfServiceTestsStatus Timestamp Details Info 3:38:21 PM FEATURE : Egov Pdf Service Tests Info 3:38:21 PM TAGS : @ptmutationcertificate_Mandatory_06, @negative, @regression, @coreServices, @eGovPdf, @ptmutationcertificateSearch Pass 3:38:21 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:21 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:21 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:21 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:21 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:21 PM * def ptmutationcertificateSearchParam = {"tenantId": '#(tenantId)'} Pass 3:38:21 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptMutationCertificateError2') Pass 3:38:21 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:21 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:21 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:21 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:21 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:21 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:21 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:21 PM > Given url ptmutationcertificateEgovPDF Pass 3:38:21 PM > And params ptmutationcertificateSearchParam Pass 3:38:21 PM > And request ptmutationcertificateRequest Pass 3:38:21 PM > When method post Pass 3:38:21 PM > Then status 400 Pass 3:38:21 PM > And def ptmutationcertificateResponseBody = response Pass 3:38:21 PM * match ptmutationcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutUUID -
SCENARIO : Verify Consolidated Receipt application
15:38:31 PM / 30:00:006 Pass
SCENARIO : Verify Consolidated Receipt application
08.10.2021 15:38:31 08.10.2021 15:38:31 30:00:006 · #test-id=250EgovPdfServiceTestsStatus Timestamp Details Info 3:38:31 PM FEATURE : Egov Pdf Service Tests Info 3:38:31 PM TAGS : @consolidatedreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch Pass 3:38:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:31 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:005EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:31 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee') Pass 3:38:31 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:38:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:31 PM > * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:38:31 PM > * def gateway = commonConstants.parameters.gateway Pass 3:38:31 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:38:31 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:38:31 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:31 PM > * def taxPeriodFrom = getCurrentEpochTime() + '' Pass 3:38:31 PM > * def daysFromToday = 2 Pass 3:38:31 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + '' Pass 3:38:31 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:31 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:31 PM > * def collectionAmount = 0 Pass 3:38:31 PM > * def minimumAmountPayable = 1 Pass 3:38:31 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:31 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml') Pass 3:38:31 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:38:31 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed Pass 3:38:31 PM > * def expiryDate = getTomorrowEpochTime() Pass 3:38:31 PM > * def fromPeriod = getCurrentEpochTime() Pass 3:38:31 PM > * def toPeriod = getCurrentEpochTime() Pass 3:38:31 PM > * def billAmount1 = randomNumber(3) Pass 3:38:31 PM > * def billAmount2 = randomNumber(3) Pass 3:38:31 PM > * def billAmount3 = randomNumber(3) Pass 3:38:31 PM > * def billAmount4 = randomNumber(3) Pass 3:38:31 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:31 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:31 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:31 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:31 PM > * def nameOfAuthorizedPerson = randomString(5) Pass 3:38:31 PM > * def designation = 'Automation-'+randomString(3) Pass 3:38:31 PM > * def type = 'CENTRALGOVERNMENT' Pass 3:38:31 PM > * def institutionName = nameOfAuthorizedPerson Pass 3:38:31 PM > * def institutionType = type Pass 3:38:31 PM > * def landlineNumber = '03357527334' Pass 3:38:31 PM > * def correspondenceAddress = randomString(5) Pass 3:38:31 PM > * def permanentAddress = randomString(10) Pass 3:38:31 PM > * def previousPropertyUuid = null Pass 3:38:31 PM > * def caseDetails = randomString(5) Pass 3:38:31 PM > * def isMutationInCourt = 'NO' Pass 3:38:31 PM > * def govtAcquisitionDetails = '' Pass 3:38:31 PM > * def isPropertyUnderGovtPossession = 'NO' Pass 3:38:31 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:31 PM > * def marketValue = ranInteger(3) Pass 3:38:31 PM > * def documentNumber = randomString(5) Pass 3:38:31 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:31 PM > * def documentValue = ranInteger(3) Pass 3:38:31 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:38:31 PM > * def invalidReceipt = 'invalid_'+randomNumber(5) Pass 3:38:31 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json') Pass 3:38:31 PM > * def caseDetails = "" Pass 3:38:31 PM > * def marketValue = 2000 Pass 3:38:31 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:31 PM > * def documentValue = ranInteger(3) Pass 3:38:31 PM > * def documentNumber = randomString(5) Pass 3:38:31 PM > * def isMutationInCourt = "NO" Pass 3:38:31 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:31 PM > * def previousPropertyUuid = generateUUID() Pass 3:38:31 PM > * def govtAcquisitionDetails = "" Pass 3:38:31 PM > * def isPropertyUnderGovtPossession = "NO" Pass 3:38:31 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json') Pass 3:38:31 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml') Pass 3:38:31 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:38:31 PM > * Thread.sleep(3000) Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:31 PM >>> * def locationParam = Pass 3:38:31 PM >>> Given url searchloc Pass 3:38:31 PM >>> And params locationParam Pass 3:38:31 PM >>> And request locationPayload Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:31 PM >>> And def searchLocationResponseBody = response Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:31 PM >> * def builtUpArea = 2000 Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:31 PM >> * def landArea = 800 Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:31 PM >> * def noOfFloors = 1 Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:31 PM >> * def name = randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:31 PM >> * def isCorrespondenceAddress = true Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> Given url createpropertyUrl Pass 3:38:31 PM >>> And request createPropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 201 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:38:31 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:38:31 PM > * def authToken = superUserAuthToken Pass 3:38:31 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'} Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:31 PM >>> * def locationParam = Pass 3:38:31 PM >>> Given url searchloc Pass 3:38:31 PM >>> And params locationParam Pass 3:38:31 PM >>> And request locationPayload Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:31 PM >>> And def searchLocationResponseBody = response Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:31 PM >> * def builtUpArea = 2000 Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:31 PM >> * def landArea = 800 Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:31 PM >> * def noOfFloors = 1 Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:31 PM >> * def name = randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:31 PM >> * def isCorrespondenceAddress = true Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> Given url searchPropertyUrl Pass 3:38:31 PM >>> And params searchPropertyParams Pass 3:38:31 PM >>> And request searchPropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY' Pass 3:38:31 PM >>> Given url updatePropertyUrl Pass 3:38:31 PM >>> And request updatePropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:31 PM >>> * def locationParam = Pass 3:38:31 PM >>> Given url searchloc Pass 3:38:31 PM >>> And params locationParam Pass 3:38:31 PM >>> And request locationPayload Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:31 PM >>> And def searchLocationResponseBody = response Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:31 PM >> * def builtUpArea = 2000 Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:31 PM >> * def landArea = 800 Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:31 PM >> * def noOfFloors = 1 Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:31 PM >> * def name = randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:31 PM >> * def isCorrespondenceAddress = true Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> Given url searchPropertyUrl Pass 3:38:31 PM >>> And params searchPropertyParams Pass 3:38:31 PM >>> And request searchPropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD' Pass 3:38:31 PM >>> Given url updatePropertyUrl Pass 3:38:31 PM >>> And request updatePropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:31 PM >>> * def locationParam = Pass 3:38:31 PM >>> Given url searchloc Pass 3:38:31 PM >>> And params locationParam Pass 3:38:31 PM >>> And request locationPayload Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:31 PM >>> And def searchLocationResponseBody = response Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:31 PM >> * def builtUpArea = 2000 Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:31 PM >> * def landArea = 800 Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:31 PM >> * def noOfFloors = 1 Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:31 PM >> * def name = randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:31 PM >> * def isCorrespondenceAddress = true Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> Given url searchPropertyUrl Pass 3:38:31 PM >>> And params searchPropertyParams Pass 3:38:31 PM >>> And request searchPropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:31 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE' Pass 3:38:31 PM >>> Given url updatePropertyUrl Pass 3:38:31 PM >>> And request updatePropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:31 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:31 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:31 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:31 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:31 PM >>> * def locationParam = Pass 3:38:31 PM >>> Given url searchloc Pass 3:38:31 PM >>> And params locationParam Pass 3:38:31 PM >>> And request locationPayload Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:31 PM >>> And def searchLocationResponseBody = response Pass 3:38:31 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:31 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:31 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:31 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:31 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:31 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:31 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:31 PM >> * def builtUpArea = 2000 Pass 3:38:31 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:31 PM >> * def landArea = 800 Pass 3:38:31 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:31 PM >> * def noOfFloors = 1 Pass 3:38:31 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:31 PM >> * def name = randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:31 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:31 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:31 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:31 PM >> * def isCorrespondenceAddress = true Pass 3:38:31 PM >> * def source = commonConstants.parameters.source Pass 3:38:31 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:31 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:31 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:31 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:31 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:31 PM >> * def businessService = 'PT.MUTATION' Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> Given url searchPropertyUrl Pass 3:38:31 PM >>> And params searchPropertyParams Pass 3:38:31 PM >>> And request searchPropertyRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 200 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:31 PM >>> And def propertyId = Property.propertyId Pass 3:38:31 PM >>> And def consumerCode = propertyId Pass 3:38:31 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:31 PM >>> And def businessId = acknowldgementNumber Pass 3:38:31 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully') Pass 3:38:31 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:31 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:31 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:31 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:31 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:31 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:31 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:31 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:31 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:31 PM >>> * def assessmentParams = Pass 3:38:31 PM >>> Given url createAssessment Pass 3:38:31 PM >>> And params assessmentParams Pass 3:38:31 PM >>> And request createAssessmentRequest Pass 3:38:31 PM >>> When method post Pass 3:38:31 PM >>> Then status 201 Pass 3:38:31 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:31 PM >>> And def propertyServiceResponseBody = response Pass 3:38:31 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0] Pass 3:38:31 PM > * def financialYear = Assessment.financialYear Pass 3:38:31 PM > * def source = Assessment.source Pass 3:38:31 PM > * def channel = Assessment.channel Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].source = source Pass 3:38:31 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel Pass 3:38:31 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate') Pass 3:38:31 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def params = Pass 3:38:31 PM >> Given url propertyTaxEstimate Pass 3:38:31 PM >> And params params Pass 3:38:31 PM >> And request propertyTaxEstimatePayload Pass 3:38:31 PM >> When method post Pass 3:38:31 PM >> Then def propertyTaxEstimateResponse = response Pass 3:38:31 PM >> And assert responseStatus == 200 Pass 3:38:31 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount Pass 3:38:31 PM > * def businessService = businessService.split(".")[0] Pass 3:38:31 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:31 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:31 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> Given url createDemandUrl Pass 3:38:31 PM >> And request createDemandRequest Pass 3:38:31 PM >> When method post Pass 3:38:31 PM >> Then status 201 Pass 3:38:31 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:31 PM >> And def billingServiceDemandResponseBody = response Pass 3:38:31 PM >> * print billingServiceDemandResponseBody Pass 3:38:31 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:31 PM >> And def demandId = Demands[0].id Pass 3:38:31 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:38:31 PM > * def consumerCode = propertyId Pass 3:38:31 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:38:31 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:31 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:31 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:31 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:31 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:31 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:31 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:31 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:31 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:31 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:31 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def fetchBillParams = Pass 3:38:31 PM >> Given url fetchBill Pass 3:38:31 PM >> And params fetchBillParams Pass 3:38:31 PM >> And request fetchBillRequest Pass 3:38:31 PM >> When method post Pass 3:38:31 PM >> Then status 201 Pass 3:38:31 PM >> And def fetchBillResponse = response Pass 3:38:31 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:31 PM >> And def billId = response.Bill[0].id Pass 3:38:31 PM >> And def txnAmount = totalAmount Pass 3:38:31 PM >> And def totalAmountPaid = totalAmount Pass 3:38:31 PM >> And def totalDue = totalAmount Pass 3:38:31 PM > * def name = fetchBillResponse.Bill[0].payerName Pass 3:38:31 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber Pass 3:38:31 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:31 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:31 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:31 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM >> * def tenantId = tenantId Pass 3:38:31 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:31 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:31 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:31 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:31 PM >> * def totalDue = 0 Pass 3:38:31 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:31 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:31 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:31 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:31 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:31 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:31 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:31 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:31 PM >> * def invalidBillId = generateUUID() Pass 3:38:31 PM >> * def invalidBillId = generateUUID() Pass 3:38:31 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:31 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:31 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:31 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:31 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:31 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:31 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:31 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:31 PM >> * def invalidTenantId = randomString(5) Pass 3:38:31 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:31 PM >> Given url payment Pass 3:38:31 PM >> And request createPaymentRequest Pass 3:38:31 PM >> When method post Pass 3:38:31 PM >> Then status 200 Pass 3:38:31 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:31 PM >> And def collectionServicesResponseBody = response Pass 3:38:31 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:31 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount Pass 3:38:31 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully') Pass 3:38:31 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:38:31 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:38:31 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:38:31 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:38:31 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:38:31 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:38:31 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM >> * def pdfCreateParam = Pass 3:38:31 PM >> Given url createPdf Pass 3:38:31 PM >> And params pdfCreateParam Pass 3:38:31 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:38:31 PM >> And request pdfCreatePayloadSecond Pass 3:38:31 PM >> When method post Pass 3:38:31 PM >> Then status 201 Pass 3:38:31 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:38:31 PM >> And def pdfCreateResponseBody = response Pass 3:38:31 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:38:31 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' Pass 3:38:31 PM * def businessService = businessService.split(".")[0] Pass 3:38:31 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:38:31 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptSuccessfully') Pass 3:38:31 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:31 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:31 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:31 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:31 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:31 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:31 PM > Given url consolidatedreceiptEgovPDF Pass 3:38:31 PM > And params consolidatedReceiptSearchParam Pass 3:38:31 PM > And request consolidatedReceiptRequest Pass 3:38:31 PM > When method post Pass 3:38:31 PM > Then status 200 Pass 3:38:31 PM > And def consolidatedReceiptResponseBody = response Pass 3:38:31 PM * match consolidatedReceiptResponseBody == '#present' -
SCENARIO : Verify Consolidated Receipt application with invalid consumer code
15:38:31 PM / 30:00:000 Pass
SCENARIO : Verify Consolidated Receipt application with invalid consumer code
08.10.2021 15:38:31 08.10.2021 15:38:31 30:00:000 · #test-id=253EgovPdfServiceTestsStatus Timestamp Details Info 3:38:31 PM FEATURE : Egov Pdf Service Tests Info 3:38:31 PM TAGS : @consolidatedreceipt_InvalidConsumerCode_02, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch Pass 3:38:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:31 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:31 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:31 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:31 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:31 PM * def businessService = businessService.split(".")[0] Pass 3:38:31 PM * def consumerCode = randomString(8) Pass 3:38:31 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:38:31 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError') Pass 3:38:31 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:31 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:31 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:31 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:31 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:31 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:31 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:31 PM > Given url consolidatedreceiptEgovPDF Pass 3:38:31 PM > And params consolidatedReceiptSearchParam Pass 3:38:31 PM > And request consolidatedReceiptRequest Pass 3:38:31 PM > When method post Pass 3:38:31 PM > Then status 404 Pass 3:38:31 PM > And def consolidatedReceiptResponseBody = response Pass 3:38:31 PM * match consolidatedReceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidConsumerNo -
SCENARIO : Verify Consolidated Receipt application with invalid tenantID
15:38:43 PM / 30:00:010 Fail
SCENARIO : Verify Consolidated Receipt application with invalid tenantID
08.10.2021 15:38:43 08.10.2021 15:38:43 30:00:010 · #test-id=256EgovPdfServiceTestsStatus Timestamp Details Info 3:38:43 PM FEATURE : Egov Pdf Service Tests Info 3:38:43 PM TAGS : @consolidatedreceipt_InvalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch Fail 3:38:43 PM STATUS : FAILED Fail 3:38:43 PM ERROR : eGovPdf.feature:75 - eGovPdfPreTest.feature:72 - status code was: 404, expected: 403, response time: 141, Fail 3:38:43 PM URL : https://qa.digit.org/egov-pdf/download/PAYMENT/consolidatedreceipt/ Fail 3:38:43 PM METHOD : POST Fail 3:38:43 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[137], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:38:43 PM REQUEST BODY : Fail 3:38:43 PM Fail 3:38:43 PM RESPONSE BODY : Fail 3:38:43 PM BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:43 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:43 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:43 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Fail30:00:005EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:43 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee') Pass 3:38:43 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature Pass 3:38:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:38:43 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:43 PM > * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:38:43 PM > * def gateway = commonConstants.parameters.gateway Pass 3:38:43 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:38:43 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:38:43 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:43 PM > * def taxPeriodFrom = getCurrentEpochTime() + '' Pass 3:38:43 PM > * def daysFromToday = 2 Pass 3:38:43 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + '' Pass 3:38:43 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:43 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:43 PM > * def collectionAmount = 0 Pass 3:38:43 PM > * def minimumAmountPayable = 1 Pass 3:38:43 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:43 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml') Pass 3:38:43 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:38:43 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed Pass 3:38:43 PM > * def expiryDate = getTomorrowEpochTime() Pass 3:38:43 PM > * def fromPeriod = getCurrentEpochTime() Pass 3:38:43 PM > * def toPeriod = getCurrentEpochTime() Pass 3:38:43 PM > * def billAmount1 = randomNumber(3) Pass 3:38:43 PM > * def billAmount2 = randomNumber(3) Pass 3:38:43 PM > * def billAmount3 = randomNumber(3) Pass 3:38:43 PM > * def billAmount4 = randomNumber(3) Pass 3:38:43 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:43 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:43 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:43 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:43 PM > * def nameOfAuthorizedPerson = randomString(5) Pass 3:38:43 PM > * def designation = 'Automation-'+randomString(3) Pass 3:38:43 PM > * def type = 'CENTRALGOVERNMENT' Pass 3:38:43 PM > * def institutionName = nameOfAuthorizedPerson Pass 3:38:43 PM > * def institutionType = type Pass 3:38:43 PM > * def landlineNumber = '03357527334' Pass 3:38:43 PM > * def correspondenceAddress = randomString(5) Pass 3:38:43 PM > * def permanentAddress = randomString(10) Pass 3:38:43 PM > * def previousPropertyUuid = null Pass 3:38:43 PM > * def caseDetails = randomString(5) Pass 3:38:43 PM > * def isMutationInCourt = 'NO' Pass 3:38:43 PM > * def govtAcquisitionDetails = '' Pass 3:38:43 PM > * def isPropertyUnderGovtPossession = 'NO' Pass 3:38:43 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:43 PM > * def marketValue = ranInteger(3) Pass 3:38:43 PM > * def documentNumber = randomString(5) Pass 3:38:43 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:43 PM > * def documentValue = ranInteger(3) Pass 3:38:43 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:38:43 PM > * def invalidReceipt = 'invalid_'+randomNumber(5) Pass 3:38:43 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json') Pass 3:38:43 PM > * def caseDetails = "" Pass 3:38:43 PM > * def marketValue = 2000 Pass 3:38:43 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:43 PM > * def documentValue = ranInteger(3) Pass 3:38:43 PM > * def documentNumber = randomString(5) Pass 3:38:43 PM > * def isMutationInCourt = "NO" Pass 3:38:43 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:43 PM > * def previousPropertyUuid = generateUUID() Pass 3:38:43 PM > * def govtAcquisitionDetails = "" Pass 3:38:43 PM > * def isPropertyUnderGovtPossession = "NO" Pass 3:38:43 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json') Pass 3:38:43 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml') Pass 3:38:43 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:38:43 PM > * Thread.sleep(3000) Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:43 PM >>> * def locationParam = Pass 3:38:43 PM >>> Given url searchloc Pass 3:38:43 PM >>> And params locationParam Pass 3:38:43 PM >>> And request locationPayload Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:43 PM >>> And def searchLocationResponseBody = response Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:43 PM >> * def builtUpArea = 2000 Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:43 PM >> * def landArea = 800 Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:43 PM >> * def noOfFloors = 1 Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:43 PM >> * def name = randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:43 PM >> * def isCorrespondenceAddress = true Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> Given url createpropertyUrl Pass 3:38:43 PM >>> And request createPropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 201 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:38:43 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:38:43 PM > * def authToken = superUserAuthToken Pass 3:38:43 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'} Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:43 PM >>> * def locationParam = Pass 3:38:43 PM >>> Given url searchloc Pass 3:38:43 PM >>> And params locationParam Pass 3:38:43 PM >>> And request locationPayload Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:43 PM >>> And def searchLocationResponseBody = response Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:43 PM >> * def builtUpArea = 2000 Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:43 PM >> * def landArea = 800 Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:43 PM >> * def noOfFloors = 1 Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:43 PM >> * def name = randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:43 PM >> * def isCorrespondenceAddress = true Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> Given url searchPropertyUrl Pass 3:38:43 PM >>> And params searchPropertyParams Pass 3:38:43 PM >>> And request searchPropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY' Pass 3:38:43 PM >>> Given url updatePropertyUrl Pass 3:38:43 PM >>> And request updatePropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:43 PM >>> * def locationParam = Pass 3:38:43 PM >>> Given url searchloc Pass 3:38:43 PM >>> And params locationParam Pass 3:38:43 PM >>> And request locationPayload Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:43 PM >>> And def searchLocationResponseBody = response Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:43 PM >> * def builtUpArea = 2000 Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:43 PM >> * def landArea = 800 Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:43 PM >> * def noOfFloors = 1 Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:43 PM >> * def name = randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:43 PM >> * def isCorrespondenceAddress = true Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> Given url searchPropertyUrl Pass 3:38:43 PM >>> And params searchPropertyParams Pass 3:38:43 PM >>> And request searchPropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD' Pass 3:38:43 PM >>> Given url updatePropertyUrl Pass 3:38:43 PM >>> And request updatePropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:43 PM >>> * def locationParam = Pass 3:38:43 PM >>> Given url searchloc Pass 3:38:43 PM >>> And params locationParam Pass 3:38:43 PM >>> And request locationPayload Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:43 PM >>> And def searchLocationResponseBody = response Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:43 PM >> * def builtUpArea = 2000 Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:43 PM >> * def landArea = 800 Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:43 PM >> * def noOfFloors = 1 Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:43 PM >> * def name = randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:43 PM >> * def isCorrespondenceAddress = true Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> Given url searchPropertyUrl Pass 3:38:43 PM >>> And params searchPropertyParams Pass 3:38:43 PM >>> And request searchPropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:43 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE' Pass 3:38:43 PM >>> Given url updatePropertyUrl Pass 3:38:43 PM >>> And request updatePropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:43 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:43 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:43 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:43 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:43 PM >>> * def locationParam = Pass 3:38:43 PM >>> Given url searchloc Pass 3:38:43 PM >>> And params locationParam Pass 3:38:43 PM >>> And request locationPayload Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:43 PM >>> And def searchLocationResponseBody = response Pass 3:38:43 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:43 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:43 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:43 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:43 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:43 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:43 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:43 PM >> * def builtUpArea = 2000 Pass 3:38:43 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:43 PM >> * def landArea = 800 Pass 3:38:43 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:43 PM >> * def noOfFloors = 1 Pass 3:38:43 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:43 PM >> * def name = randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:43 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:43 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:43 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:43 PM >> * def isCorrespondenceAddress = true Pass 3:38:43 PM >> * def source = commonConstants.parameters.source Pass 3:38:43 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:43 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:43 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:43 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:43 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:43 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:43 PM >> * def businessService = 'PT.MUTATION' Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> Given url searchPropertyUrl Pass 3:38:43 PM >>> And params searchPropertyParams Pass 3:38:43 PM >>> And request searchPropertyRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 200 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:43 PM >>> And def propertyId = Property.propertyId Pass 3:38:43 PM >>> And def consumerCode = propertyId Pass 3:38:43 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:43 PM >>> And def businessId = acknowldgementNumber Pass 3:38:43 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully') Pass 3:38:43 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:43 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:43 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:43 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:43 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:43 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:43 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:43 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:43 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:43 PM >>> * def assessmentParams = Pass 3:38:43 PM >>> Given url createAssessment Pass 3:38:43 PM >>> And params assessmentParams Pass 3:38:43 PM >>> And request createAssessmentRequest Pass 3:38:43 PM >>> When method post Pass 3:38:43 PM >>> Then status 201 Pass 3:38:43 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:43 PM >>> And def propertyServiceResponseBody = response Pass 3:38:43 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0] Pass 3:38:43 PM > * def financialYear = Assessment.financialYear Pass 3:38:43 PM > * def source = Assessment.source Pass 3:38:43 PM > * def channel = Assessment.channel Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].source = source Pass 3:38:43 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel Pass 3:38:43 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate') Pass 3:38:43 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def params = Pass 3:38:43 PM >> Given url propertyTaxEstimate Pass 3:38:43 PM >> And params params Pass 3:38:43 PM >> And request propertyTaxEstimatePayload Pass 3:38:43 PM >> When method post Pass 3:38:43 PM >> Then def propertyTaxEstimateResponse = response Pass 3:38:43 PM >> And assert responseStatus == 200 Pass 3:38:43 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount Pass 3:38:43 PM > * def businessService = businessService.split(".")[0] Pass 3:38:43 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:43 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:43 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> Given url createDemandUrl Pass 3:38:43 PM >> And request createDemandRequest Pass 3:38:43 PM >> When method post Pass 3:38:43 PM >> Then status 201 Pass 3:38:43 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:43 PM >> And def billingServiceDemandResponseBody = response Pass 3:38:43 PM >> * print billingServiceDemandResponseBody Pass 3:38:43 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:43 PM >> And def demandId = Demands[0].id Pass 3:38:43 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:38:43 PM > * def consumerCode = propertyId Pass 3:38:43 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:38:43 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:43 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:43 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:43 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:43 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:43 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:43 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:43 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:43 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:43 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:43 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def fetchBillParams = Pass 3:38:43 PM >> Given url fetchBill Pass 3:38:43 PM >> And params fetchBillParams Pass 3:38:43 PM >> And request fetchBillRequest Pass 3:38:43 PM >> When method post Pass 3:38:43 PM >> Then status 201 Pass 3:38:43 PM >> And def fetchBillResponse = response Pass 3:38:43 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:43 PM >> And def billId = response.Bill[0].id Pass 3:38:43 PM >> And def txnAmount = totalAmount Pass 3:38:43 PM >> And def totalAmountPaid = totalAmount Pass 3:38:43 PM >> And def totalDue = totalAmount Pass 3:38:43 PM > * def name = fetchBillResponse.Bill[0].payerName Pass 3:38:43 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber Pass 3:38:43 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:43 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:43 PM >> * def tenantId = tenantId Pass 3:38:43 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:43 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:43 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:43 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:43 PM >> * def totalDue = 0 Pass 3:38:43 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:43 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:43 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:43 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:43 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:43 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:43 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:43 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:43 PM >> * def invalidBillId = generateUUID() Pass 3:38:43 PM >> * def invalidBillId = generateUUID() Pass 3:38:43 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:43 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:43 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:43 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:43 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:43 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:43 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:43 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:43 PM >> * def invalidTenantId = randomString(5) Pass 3:38:43 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:43 PM >> Given url payment Pass 3:38:43 PM >> And request createPaymentRequest Pass 3:38:43 PM >> When method post Pass 3:38:43 PM >> Then status 200 Pass 3:38:43 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:43 PM >> And def collectionServicesResponseBody = response Pass 3:38:43 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:43 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount Pass 3:38:43 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully') Pass 3:38:43 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:38:43 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:38:43 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:38:43 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:38:43 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:38:43 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:38:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:43 PM >> * def pdfCreateParam = Pass 3:38:43 PM >> Given url createPdf Pass 3:38:43 PM >> And params pdfCreateParam Pass 3:38:43 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:38:43 PM >> And request pdfCreatePayloadSecond Pass 3:38:43 PM >> When method post Pass 3:38:43 PM >> Then status 201 Pass 3:38:43 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:38:43 PM >> And def pdfCreateResponseBody = response Pass 3:38:43 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:38:43 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' Pass 3:38:43 PM * def businessService = businessService.split(".")[0] Pass 3:38:43 PM * def tenantId = randomString(8) Pass 3:38:43 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Fail 3:38:43 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError1') Pass 3:38:43 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:43 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:43 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:43 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:43 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:43 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:43 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:43 PM > Given url consolidatedreceiptEgovPDF Pass 3:38:43 PM > And params consolidatedReceiptSearchParam Pass 3:38:43 PM > And request consolidatedReceiptRequest Pass 3:38:43 PM > When method post Fail 3:38:43 PM > Then status 403 Skip 3:38:43 PM > And def consolidatedReceiptResponseBody = response Skip 3:38:43 PM * match consolidatedReceiptResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Verify Consolidated Receipt application with invalid bussiness Service code
15:38:55 PM / 30:00:007 Pass
SCENARIO : Verify Consolidated Receipt application with invalid bussiness Service code
08.10.2021 15:38:55 08.10.2021 15:38:55 30:00:007 · #test-id=259EgovPdfServiceTestsStatus Timestamp Details Info 3:38:55 PM FEATURE : Egov Pdf Service Tests Info 3:38:55 PM TAGS : @consolidatedreceipt_BusSer_04, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch Pass 3:38:55 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:55 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:55 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:007EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:55 PM * call read('../../municipal-services/tests/propertyServiceEndToEndFlow.feature@propertyCreateAsCounterEmployee') Pass 3:38:55 PM com/egov/core-services/tests/../../municipal-services/tests/propertyServiceEndToEndFlow.feature Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:38:55 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:38:55 PM > * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:38:55 PM > * def gateway = commonConstants.parameters.gateway Pass 3:38:55 PM > * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:38:55 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:38:55 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:38:55 PM > * def taxPeriodFrom = getCurrentEpochTime() + '' Pass 3:38:55 PM > * def daysFromToday = 2 Pass 3:38:55 PM > * def taxPeriodTo = getEpochDate(daysFromToday) + '' Pass 3:38:55 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:38:55 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:38:55 PM > * def collectionAmount = 0 Pass 3:38:55 PM > * def minimumAmountPayable = 1 Pass 3:38:55 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:55 PM > * def apportionServiceData = read('../../business-services/constants/apportionService.yaml') Pass 3:38:55 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:38:55 PM > * def isAdvanceAllowed = apportionServiceData.parameters.isAdvanceAllowed Pass 3:38:55 PM > * def expiryDate = getTomorrowEpochTime() Pass 3:38:55 PM > * def fromPeriod = getCurrentEpochTime() Pass 3:38:55 PM > * def toPeriod = getCurrentEpochTime() Pass 3:38:55 PM > * def billAmount1 = randomNumber(3) Pass 3:38:55 PM > * def billAmount2 = randomNumber(3) Pass 3:38:55 PM > * def billAmount3 = randomNumber(3) Pass 3:38:55 PM > * def billAmount4 = randomNumber(3) Pass 3:38:55 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:55 PM > * def pdfCreateConstant = read('../../core-services/constants/pdfService.yaml') Pass 3:38:55 PM > * def reason = collectionServicesConstants.parameters.reason Pass 3:38:55 PM > * def action = collectionServicesConstants.parameters.action Pass 3:38:55 PM > * def nameOfAuthorizedPerson = randomString(5) Pass 3:38:55 PM > * def designation = 'Automation-'+randomString(3) Pass 3:38:55 PM > * def type = 'CENTRALGOVERNMENT' Pass 3:38:55 PM > * def institutionName = nameOfAuthorizedPerson Pass 3:38:55 PM > * def institutionType = type Pass 3:38:55 PM > * def landlineNumber = '03357527334' Pass 3:38:55 PM > * def correspondenceAddress = randomString(5) Pass 3:38:55 PM > * def permanentAddress = randomString(10) Pass 3:38:55 PM > * def previousPropertyUuid = null Pass 3:38:55 PM > * def caseDetails = randomString(5) Pass 3:38:55 PM > * def isMutationInCourt = 'NO' Pass 3:38:55 PM > * def govtAcquisitionDetails = '' Pass 3:38:55 PM > * def isPropertyUnderGovtPossession = 'NO' Pass 3:38:55 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:55 PM > * def marketValue = ranInteger(3) Pass 3:38:55 PM > * def documentNumber = randomString(5) Pass 3:38:55 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:55 PM > * def documentValue = ranInteger(3) Pass 3:38:55 PM > * def key = pdfCreateConstant.parameters.valid.keyForPt Pass 3:38:55 PM > * def invalidReceipt = 'invalid_'+randomNumber(5) Pass 3:38:55 PM > * def propertyTaxEstimatePayload = read('../../municipal-services/requestPayload/property-calculator/propertyTax/estimate.json') Pass 3:38:55 PM > * def caseDetails = "" Pass 3:38:55 PM > * def marketValue = 2000 Pass 3:38:55 PM > * def documentDate = getCurrentEpochTime() Pass 3:38:55 PM > * def documentValue = ranInteger(3) Pass 3:38:55 PM > * def documentNumber = randomString(5) Pass 3:38:55 PM > * def isMutationInCourt = "NO" Pass 3:38:55 PM > * def reasonForTransfer = mdmsStatePropertyTax.ReasonForTransfer[mdmsStatePropertyTax.ReasonForTransfer.size()-2].code Pass 3:38:55 PM > * def previousPropertyUuid = generateUUID() Pass 3:38:55 PM > * def govtAcquisitionDetails = "" Pass 3:38:55 PM > * def isPropertyUnderGovtPossession = "NO" Pass 3:38:55 PM > * def propertyTaxMutationPayload = read('../../municipal-services/requestPayload/property-calculator/propertyTaxMutation/calculate.json') Pass 3:38:55 PM > * def pgServiceConstants = read('../../core-services/constants/pgServices.yaml') Pass 3:38:55 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:38:55 PM > * Thread.sleep(3000) Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:55 PM >>> * def locationParam = Pass 3:38:55 PM >>> Given url searchloc Pass 3:38:55 PM >>> And params locationParam Pass 3:38:55 PM >>> And request locationPayload Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:55 PM >>> And def searchLocationResponseBody = response Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:55 PM >> * def builtUpArea = 2000 Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:55 PM >> * def landArea = 800 Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:55 PM >> * def noOfFloors = 1 Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:55 PM >> * def name = randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:55 PM >> * def isCorrespondenceAddress = true Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> Given url createpropertyUrl Pass 3:38:55 PM >>> And request createPropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 201 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:38:55 PM >> * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:38:55 PM > * def authToken = superUserAuthToken Pass 3:38:55 PM > * def searchPropertyParams = { tenantId: '#(tenantId)', propertyIds: '#(propertyId)'} Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@verifyProperty') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:55 PM >>> * def locationParam = Pass 3:38:55 PM >>> Given url searchloc Pass 3:38:55 PM >>> And params locationParam Pass 3:38:55 PM >>> And request locationPayload Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:55 PM >>> And def searchLocationResponseBody = response Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:55 PM >> * def builtUpArea = 2000 Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:55 PM >> * def landArea = 800 Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:55 PM >> * def noOfFloors = 1 Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:55 PM >> * def name = randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:55 PM >> * def isCorrespondenceAddress = true Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> Given url searchPropertyUrl Pass 3:38:55 PM >>> And params searchPropertyParams Pass 3:38:55 PM >>> And request searchPropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@verifyPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'VERIFY' Pass 3:38:55 PM >>> Given url updatePropertyUrl Pass 3:38:55 PM >>> And request updatePropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@forwardProperty') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:55 PM >>> * def locationParam = Pass 3:38:55 PM >>> Given url searchloc Pass 3:38:55 PM >>> And params locationParam Pass 3:38:55 PM >>> And request locationPayload Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:55 PM >>> And def searchLocationResponseBody = response Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:55 PM >> * def builtUpArea = 2000 Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:55 PM >> * def landArea = 800 Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:55 PM >> * def noOfFloors = 1 Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:55 PM >> * def name = randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:55 PM >> * def isCorrespondenceAddress = true Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> Given url searchPropertyUrl Pass 3:38:55 PM >>> And params searchPropertyParams Pass 3:38:55 PM >>> And request searchPropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@forwardPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'FORWARD' Pass 3:38:55 PM >>> Given url updatePropertyUrl Pass 3:38:55 PM >>> And request updatePropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@approveProperty') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:55 PM >>> * def locationParam = Pass 3:38:55 PM >>> Given url searchloc Pass 3:38:55 PM >>> And params locationParam Pass 3:38:55 PM >>> And request locationPayload Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:55 PM >>> And def searchLocationResponseBody = response Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:55 PM >> * def builtUpArea = 2000 Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:55 PM >> * def landArea = 800 Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:55 PM >> * def noOfFloors = 1 Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:55 PM >> * def name = randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:55 PM >> * def isCorrespondenceAddress = true Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> Given url searchPropertyUrl Pass 3:38:55 PM >>> And params searchPropertyParams Pass 3:38:55 PM >>> And request searchPropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@approvePropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> * def workflow = updatePropertyRequest.Property.workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property = Property Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow = workflow Pass 3:38:55 PM >>> * eval updatePropertyRequest.Property.workflow.action = 'APPROVE' Pass 3:38:55 PM >>> Given url updatePropertyUrl Pass 3:38:55 PM >>> And request updatePropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM > * call read('../../municipal-services/tests/PropertyService.feature@assessProperty') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def Collections = Java.type('java.util.Collections') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:38:55 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:38:55 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:38:55 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:38:55 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:38:55 PM >>> * def locationParam = Pass 3:38:55 PM >>> Given url searchloc Pass 3:38:55 PM >>> And params locationParam Pass 3:38:55 PM >>> And request locationPayload Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:38:55 PM >>> And def searchLocationResponseBody = response Pass 3:38:55 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:38:55 PM >> * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:38:55 PM >> * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:38:55 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:38:55 PM >> * def assessmentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:38:55 PM >> * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:38:55 PM >> * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:38:55 PM >> * def builtUpArea = 2000 Pass 3:38:55 PM >> * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:38:55 PM >> * def landArea = 800 Pass 3:38:55 PM >> * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:38:55 PM >> * def noOfFloors = 1 Pass 3:38:55 PM >> * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:38:55 PM >> * def name = randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def fatherOrHusbandName = randomString(10) Pass 3:38:55 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:38:55 PM >> * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:38:55 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:38:55 PM >> * def isCorrespondenceAddress = true Pass 3:38:55 PM >> * def source = commonConstants.parameters.source Pass 3:38:55 PM >> * def channel = commonConstants.parameters.channel Pass 3:38:55 PM >> * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:38:55 PM >> * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:38:55 PM >> * def creationReason = commonConstants.parameters.creationReason Pass 3:38:55 PM >> * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM >> * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:38:55 PM >> * def businessService = 'PT.MUTATION' Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@searchPropertySuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> Given url searchPropertyUrl Pass 3:38:55 PM >>> And params searchPropertyParams Pass 3:38:55 PM >>> And request searchPropertyRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 200 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:38:55 PM >>> And def propertyId = Property.propertyId Pass 3:38:55 PM >>> And def consumerCode = propertyId Pass 3:38:55 PM >>> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:38:55 PM >>> And def businessId = acknowldgementNumber Pass 3:38:55 PM >> * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createAssessmentSuccessfully') Pass 3:38:55 PM >> com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:38:55 PM >>> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:38:55 PM >>> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:38:55 PM >>> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:38:55 PM >>> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:38:55 PM >>> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:38:55 PM >>> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:38:55 PM >>> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:38:55 PM >>> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:38:55 PM >>> * def assessmentParams = Pass 3:38:55 PM >>> Given url createAssessment Pass 3:38:55 PM >>> And params assessmentParams Pass 3:38:55 PM >>> And request createAssessmentRequest Pass 3:38:55 PM >>> When method post Pass 3:38:55 PM >>> Then status 201 Pass 3:38:55 PM >>> And def propertyServiceResponseHeaders = responseHeaders Pass 3:38:55 PM >>> And def propertyServiceResponseBody = response Pass 3:38:55 PM >>> And def Assessment = propertyServiceResponseBody.Assessments[0] Pass 3:38:55 PM > * def financialYear = Assessment.financialYear Pass 3:38:55 PM > * def source = Assessment.source Pass 3:38:55 PM > * def channel = Assessment.channel Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].financialYear = financialYear Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].propertyId = propertyId Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].source = source Pass 3:38:55 PM > * set propertyTaxEstimatePayload['Assessment'].channel = channel Pass 3:38:55 PM > * call read('../../municipal-services/pretests/propertyCalculatorServicesPretest.feature@calculatePropertyTaxEstimate') Pass 3:38:55 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyCalculatorServicesPretest.feature Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def params = Pass 3:38:55 PM >> Given url propertyTaxEstimate Pass 3:38:55 PM >> And params params Pass 3:38:55 PM >> And request propertyTaxEstimatePayload Pass 3:38:55 PM >> When method post Pass 3:38:55 PM >> Then def propertyTaxEstimateResponse = response Pass 3:38:55 PM >> And assert responseStatus == 200 Pass 3:38:55 PM > * def taxAmount = propertyTaxEstimateResponse.Calculation[0].taxAmount Pass 3:38:55 PM > * def businessService = businessService.split(".")[0] Pass 3:38:55 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:38:55 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:38:55 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> Given url createDemandUrl Pass 3:38:55 PM >> And request createDemandRequest Pass 3:38:55 PM >> When method post Pass 3:38:55 PM >> Then status 201 Pass 3:38:55 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:38:55 PM >> And def billingServiceDemandResponseBody = response Pass 3:38:55 PM >> * print billingServiceDemandResponseBody Pass 3:38:55 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:38:55 PM >> And def demandId = Demands[0].id Pass 3:38:55 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:38:55 PM > * def consumerCode = propertyId Pass 3:38:55 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:38:55 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:38:55 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:38:55 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:38:55 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:38:55 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:38:55 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:38:55 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:38:55 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:38:55 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:38:55 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:38:55 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def fetchBillParams = Pass 3:38:55 PM >> Given url fetchBill Pass 3:38:55 PM >> And params fetchBillParams Pass 3:38:55 PM >> And request fetchBillRequest Pass 3:38:55 PM >> When method post Pass 3:38:55 PM >> Then status 201 Pass 3:38:55 PM >> And def fetchBillResponse = response Pass 3:38:55 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:38:55 PM >> And def billId = response.Bill[0].id Pass 3:38:55 PM >> And def txnAmount = totalAmount Pass 3:38:55 PM >> And def totalAmountPaid = totalAmount Pass 3:38:55 PM >> And def totalDue = totalAmount Pass 3:38:55 PM > * def name = fetchBillResponse.Bill[0].payerName Pass 3:38:55 PM > * def mobileNumber = fetchBillResponse.Bill[0].mobileNumber Pass 3:38:55 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:38:55 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:38:55 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:38:55 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM >> * def tenantId = tenantId Pass 3:38:55 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:38:55 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:38:55 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:38:55 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:38:55 PM >> * def totalDue = 0 Pass 3:38:55 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:38:55 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:38:55 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:38:55 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:38:55 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:38:55 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:38:55 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:38:55 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:38:55 PM >> * def invalidBillId = generateUUID() Pass 3:38:55 PM >> * def invalidBillId = generateUUID() Pass 3:38:55 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:38:55 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:38:55 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:38:55 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:38:55 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:38:55 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:38:55 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:38:55 PM >> * def invalidPaymentMode = randomString(4) Pass 3:38:55 PM >> * def invalidTenantId = randomString(5) Pass 3:38:55 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:38:55 PM >> Given url payment Pass 3:38:55 PM >> And request createPaymentRequest Pass 3:38:55 PM >> When method post Pass 3:38:55 PM >> Then status 200 Pass 3:38:55 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:38:55 PM >> And def collectionServicesResponseBody = response Pass 3:38:55 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:38:55 PM > * match collectionServicesResponseBody.Payments[0].totalAmountPaid == txnAmount Pass 3:38:55 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfForPtSuccessfully') Pass 3:38:55 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:38:55 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:38:55 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:38:55 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:38:55 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:38:55 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:38:55 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM >> * def pdfCreateParam = Pass 3:38:55 PM >> Given url createPdf Pass 3:38:55 PM >> And params pdfCreateParam Pass 3:38:55 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:38:55 PM >> And request pdfCreatePayloadSecond Pass 3:38:55 PM >> When method post Pass 3:38:55 PM >> Then status 201 Pass 3:38:55 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:38:55 PM >> And def pdfCreateResponseBody = response Pass 3:38:55 PM > * match pdfCreateResponseBody.message == pdfCreateConstant.expectedMessages.message Pass 3:38:55 PM > * match pdfCreateResponseBody.ResponseInfo.userInfo.roles.length == '##[_ > 0]' Pass 3:38:55 PM * def businessService = randomString(8) Pass 3:38:55 PM * def consolidatedReceiptSearchParam = {"consumerCode":'#(consumerCode)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:38:55 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError') Pass 3:38:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:55 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:55 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:55 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:55 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:55 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:55 PM > Given url consolidatedreceiptEgovPDF Pass 3:38:55 PM > And params consolidatedReceiptSearchParam Pass 3:38:55 PM > And request consolidatedReceiptRequest Pass 3:38:55 PM > When method post Pass 3:38:55 PM > Then status 404 Pass 3:38:55 PM > And def consolidatedReceiptResponseBody = response Pass 3:38:55 PM * match consolidatedReceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidConsumerNo -
SCENARIO : Verify Consolidated Receipt application withoout tenantID and consumer code
15:38:55 PM / 30:00:001 Pass
SCENARIO : Verify Consolidated Receipt application withoout tenantID and consumer code
08.10.2021 15:38:55 08.10.2021 15:38:55 30:00:001 · #test-id=262EgovPdfServiceTestsStatus Timestamp Details Info 3:38:55 PM FEATURE : Egov Pdf Service Tests Info 3:38:55 PM TAGS : @consolidatedreceipt_TenantMandate_05, @negative, @regression, @coreServices, @eGovPdf, @consolidatedreceiptSearch Pass 3:38:55 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:55 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:38:55 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:38:55 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:38:55 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:38:55 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:38:55 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:38:55 PM * def consolidatedReceiptSearchParam = {"bussinessService": '#(businessService)'} Pass 3:38:55 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@consolidatedreceiptError2') Pass 3:38:55 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:38:55 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:38:55 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:38:55 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:38:55 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:38:55 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:38:55 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:38:55 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:38:55 PM > Given url consolidatedreceiptEgovPDF Pass 3:38:55 PM > And params consolidatedReceiptSearchParam Pass 3:38:55 PM > And request consolidatedReceiptRequest Pass 3:38:55 PM > When method post Pass 3:38:55 PM > Then status 400 Pass 3:38:55 PM > And def consolidatedReceiptResponseBody = response Pass 3:38:55 PM * match consolidatedReceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutTenantAndConsu -
SCENARIO : Verify tl renewal certification Application
15:39:07 PM / 30:00:007 Pass
SCENARIO : Verify tl renewal certification Application
08.10.2021 15:39:07 08.10.2021 15:39:07 30:00:007 · #test-id=265EgovPdfServiceTestsStatus Timestamp Details Info 3:39:07 PM FEATURE : Egov Pdf Service Tests Info 3:39:07 PM TAGS : @tlrenewalcertificate_01, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch Pass 3:39:07 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:07 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:07 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:006EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:07 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndSubmitForRenewalCounterEmployee') Pass 3:39:07 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:39:07 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml') Pass 3:39:07 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:39:07 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:39:07 PM > * Thread.sleep(3000) Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * def financialYear = financialYear2 Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> Given url createTradeLicense Pass 3:39:07 PM >>> And request createTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >>> And def tradeLicenseId = tradeLicense.id Pass 3:39:07 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber Pass 3:39:07 PM >>> And def tradeLicenseStatus = tradeLicense.status Pass 3:39:07 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom Pass 3:39:07 PM >>> And def tradeLicenseToDate = tradeLicense.validTo Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> * set tradeLicense.action = 'APPLY' Pass 3:39:07 PM >>> * set tradeLicense.status = 'INITIATED' Pass 3:39:07 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments Pass 3:39:07 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> Given url updateTradeLicense Pass 3:39:07 PM >>> And request updateTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present" Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present" Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:07 PM >>> * set tradeLicense.status = 'APPLIED' Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> Given url updateTradeLicense Pass 3:39:07 PM >>> And request updateTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:07 PM >>> * set tradeLicense.status = 'FIELDINSPECTION' Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> Given url updateTradeLicense Pass 3:39:07 PM >>> And request updateTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> * set tradeLicense.action = 'APPROVE' Pass 3:39:07 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL' Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> Given url updateTradeLicense Pass 3:39:07 PM >>> And request updateTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * def consumerCode = tradeLicense.applicationNumber Pass 3:39:07 PM > * def businessService = tradeLicense.businessService Pass 3:39:07 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:39:07 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters') Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:39:07 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:39:07 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:39:07 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:39:07 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:39:07 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:39:07 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:39:07 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:39:07 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:39:07 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:39:07 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> Given url fetchBill Pass 3:39:07 PM >> And params fetchBillParams Pass 3:39:07 PM >> And request fetchBillRequest Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then def fetchBillResponse = response Pass 3:39:07 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:39:07 PM >> And def billId = response.Bill[0].id Pass 3:39:07 PM >> And def txnAmount = totalAmount Pass 3:39:07 PM >> And def totalAmountPaid = totalAmount Pass 3:39:07 PM >> And def totalDue = totalAmount Pass 3:39:07 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:39:07 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:39:07 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:07 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:39:07 PM >> * def totalDue = 0 Pass 3:39:07 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:39:07 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:39:07 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:39:07 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:39:07 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:39:07 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:39:07 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:39:07 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:39:07 PM >> * def invalidBillId = generateUUID() Pass 3:39:07 PM >> * def invalidBillId = generateUUID() Pass 3:39:07 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:39:07 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:39:07 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:39:07 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:39:07 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:39:07 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:39:07 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:39:07 PM >> * def invalidPaymentMode = randomString(4) Pass 3:39:07 PM >> * def invalidTenantId = randomString(5) Pass 3:39:07 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:39:07 PM >> Given url payment Pass 3:39:07 PM >> And request createPaymentRequest Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then status 200 Pass 3:39:07 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:39:07 PM >> And def collectionServicesResponseBody = response Pass 3:39:07 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:39:07 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber Pass 3:39:07 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE' Pass 3:39:07 PM > * def key = 'tradelicense-receipt' Pass 3:39:07 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:39:07 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:39:07 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:39:07 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:39:07 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:39:07 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:39:07 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> * def pdfCreateParam = Pass 3:39:07 PM >> Given url createPdf Pass 3:39:07 PM >> And params pdfCreateParam Pass 3:39:07 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:39:07 PM >> And request pdfCreatePayloadFirst Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then status 201 Pass 3:39:07 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:39:07 PM >> And def pdfCreateResponseBody = response Pass 3:39:07 PM > * def authToken = superUserAuthToken Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@tradeLicenseSearch') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * def searchTradeLicenseParams = { tenantId: '#(tenantId)', applicationNumber: '#(tradeLicenseApplicationNumber)'} Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@searchTradeLicenseSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> Given url searchTradeLicense Pass 3:39:07 PM >>> And params searchTradeLicenseParams Pass 3:39:07 PM >>> And request searchTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >>> And def tradeLicenseNumber = tradeLicense.connectionNo Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present" Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == tradeLicenseApplicationNumber Pass 3:39:07 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * def validTo = tradeLicense.validTo Pass 3:39:07 PM > * call read('../../municipal-services/tests/tradeLicense.feature@submitRenewal') Pass 3:39:07 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def city = tenantId.split(".")[0] Pass 3:39:07 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:07 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:07 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:07 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:07 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:07 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:07 PM >>> * def locationParam = Pass 3:39:07 PM >>> Given url searchloc Pass 3:39:07 PM >>> And params locationParam Pass 3:39:07 PM >>> And request locationPayload Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:07 PM >>> And def searchLocationResponseBody = response Pass 3:39:07 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:07 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:07 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:07 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:07 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:07 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:07 PM >> * def ownerName = randomString(20) Pass 3:39:07 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:07 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:07 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:07 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:07 PM >> * def permenantAddress = randomString(50) Pass 3:39:07 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:07 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:07 PM >> * def tradeName = randomString(20) Pass 3:39:07 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:07 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:07 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:07 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:07 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:07 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:07 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:07 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:07 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:07 PM >> * def count = randomNumber(200) Pass 3:39:07 PM >> * def uomValue = randomNumber(200) Pass 3:39:07 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:07 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:07 PM >> * def invalidStructureType = randomString(10) Pass 3:39:07 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:07 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:07 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:07 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:07 PM >> * def tradeLicenseOffset = 0 Pass 3:39:07 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@submitForRenewal') Pass 3:39:07 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:07 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:07 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:07 PM >>> * set tradeLicense.action = 'INITIATE' Pass 3:39:07 PM >>> * set tradeLicense.status = 'APPROVED' Pass 3:39:07 PM >>> * set tradeLicense.applicationType = 'RENEWAL' Pass 3:39:07 PM >>> * set tradeLicense.workflowCode = 'DIRECTRENEWAL' Pass 3:39:07 PM >>> * set tradeLicense.financialYear = '2020-21' Pass 3:39:07 PM >>> * set tradeLicense.wfDocuments = null Pass 3:39:07 PM >>> * set tradeLicense.calculation = null Pass 3:39:07 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:07 PM >>> Given url updateTradeLicense Pass 3:39:07 PM >>> And request updateTradeLicenseRequest Pass 3:39:07 PM >>> When method post Pass 3:39:07 PM >>> Then status 200 Pass 3:39:07 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:07 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:07 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:07 PM >> * match tradeLicense.status == 'PENDINGPAYMENT' Pass 3:39:07 PM > * def consumerCode = tradeLicense.applicationNumber Pass 3:39:07 PM > * def businessService = tradeLicense.businessService Pass 3:39:07 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:39:07 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters') Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:39:07 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:39:07 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:39:07 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:39:07 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:39:07 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:39:07 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:39:07 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:39:07 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:39:07 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:39:07 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> Given url fetchBill Pass 3:39:07 PM >> And params fetchBillParams Pass 3:39:07 PM >> And request fetchBillRequest Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then def fetchBillResponse = response Pass 3:39:07 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:39:07 PM >> And def billId = response.Bill[0].id Pass 3:39:07 PM >> And def txnAmount = totalAmount Pass 3:39:07 PM >> And def totalAmountPaid = totalAmount Pass 3:39:07 PM >> And def totalDue = totalAmount Pass 3:39:07 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:39:07 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:39:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:39:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM >> * def tenantId = tenantId Pass 3:39:07 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:39:07 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:39:07 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:07 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:39:07 PM >> * def totalDue = 0 Pass 3:39:07 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:39:07 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:39:07 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:39:07 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:39:07 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:39:07 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:39:07 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:39:07 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:39:07 PM >> * def invalidBillId = generateUUID() Pass 3:39:07 PM >> * def invalidBillId = generateUUID() Pass 3:39:07 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:39:07 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:39:07 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:39:07 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:39:07 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:39:07 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:39:07 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:39:07 PM >> * def invalidPaymentMode = randomString(4) Pass 3:39:07 PM >> * def invalidTenantId = randomString(5) Pass 3:39:07 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:39:07 PM >> Given url payment Pass 3:39:07 PM >> And request createPaymentRequest Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then status 200 Pass 3:39:07 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:39:07 PM >> And def collectionServicesResponseBody = response Pass 3:39:07 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:39:07 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber Pass 3:39:07 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE' Pass 3:39:07 PM > * def key = 'tradelicense-receipt' Pass 3:39:07 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:39:07 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:39:07 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:39:07 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:39:07 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:39:07 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:39:07 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:39:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM >> * def pdfCreateParam = Pass 3:39:07 PM >> Given url createPdf Pass 3:39:07 PM >> And params pdfCreateParam Pass 3:39:07 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:39:07 PM >> And request pdfCreatePayloadFirst Pass 3:39:07 PM >> When method post Pass 3:39:07 PM >> Then status 201 Pass 3:39:07 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:39:07 PM >> And def pdfCreateResponseBody = response Pass 3:39:07 PM * def applicationNumber = consumerCode Pass 3:39:07 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'} Pass 3:39:07 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateSuccessfully') Pass 3:39:07 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:07 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:07 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:07 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:07 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:07 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:07 PM > Given url tlrenewalcertificateEgovPDF Pass 3:39:07 PM > And params tlrenewalcertificateSearchParam Pass 3:39:07 PM > And request tlrenewalcertificateRequest Pass 3:39:07 PM > When method post Pass 3:39:07 PM > Then status 200 Pass 3:39:07 PM > And def tlrenewalcertificateResponseBody = response Pass 3:39:07 PM * match tlrenewalcertificateResponseBody == '#present' -
SCENARIO : Verify tl renewal certification Application without application number
15:39:07 PM / 30:00:001 Pass
SCENARIO : Verify tl renewal certification Application without application number
08.10.2021 15:39:07 08.10.2021 15:39:07 30:00:001 · #test-id=268EgovPdfServiceTestsStatus Timestamp Details Info 3:39:07 PM FEATURE : Egov Pdf Service Tests Info 3:39:07 PM TAGS : @tlrenewalcertificate_Mandate_02, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch Pass 3:39:07 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:07 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:07 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:07 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:07 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:07 PM * def tlrenewalcertificateSearchParam = {"tenantId": '#(tenantId)'} Pass 3:39:07 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError') Pass 3:39:07 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:07 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:07 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:07 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:07 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:07 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:07 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:07 PM > Given url tlrenewalcertificateEgovPDF Pass 3:39:07 PM > And params tlrenewalcertificateSearchParam Pass 3:39:07 PM > And request tlrenewalcertificateRequest Pass 3:39:07 PM > When method post Pass 3:39:07 PM > Then status 400 Pass 3:39:07 PM > And def tlrenewalcertificateResponseBody = response Pass 3:39:07 PM * match tlrenewalcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutConsumerTenant -
SCENARIO : Verify tl renewal certification Application with invalid application number
15:39:08 PM / 30:00:000 Pass
SCENARIO : Verify tl renewal certification Application with invalid application number
08.10.2021 15:39:08 08.10.2021 15:39:08 30:00:000 · #test-id=271EgovPdfServiceTestsStatus Timestamp Details Info 3:39:08 PM FEATURE : Egov Pdf Service Tests Info 3:39:08 PM TAGS : @tlrenewalcertificate_Invalid_AppNo_03, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch Pass 3:39:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:08 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:08 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:08 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:08 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:08 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:08 PM * def applicationNumber = randomString(8) Pass 3:39:08 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'} Pass 3:39:08 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError1') Pass 3:39:08 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:08 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:08 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:08 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:08 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:08 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:08 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:08 PM > Given url tlrenewalcertificateEgovPDF Pass 3:39:08 PM > And params tlrenewalcertificateSearchParam Pass 3:39:08 PM > And request tlrenewalcertificateRequest Pass 3:39:08 PM > When method post Pass 3:39:08 PM > Then status 404 Pass 3:39:08 PM > And def tlrenewalcertificateResponseBody = response Pass 3:39:08 PM * match tlrenewalcertificateResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidApplication -
SCENARIO : Verify tl renewal certification Application without renewal application number
15:39:16 PM / 30:00:003 Pass
SCENARIO : Verify tl renewal certification Application without renewal application number
08.10.2021 15:39:16 08.10.2021 15:39:16 30:00:003 · #test-id=274EgovPdfServiceTestsStatus Timestamp Details Info 3:39:16 PM FEATURE : Egov Pdf Service Tests Info 3:39:16 PM TAGS : @tlrenewalcertificate_AppNo_renewal_04, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch Pass 3:39:16 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:16 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:16 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:16 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:002EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:16 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee') Pass 3:39:16 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature Pass 3:39:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:39:16 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml') Pass 3:39:16 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:39:16 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:39:16 PM > * Thread.sleep(3000) Pass 3:39:16 PM > * def authToken = superUserAuthToken Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL') Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:16 PM >> * def tenantId = tenantId Pass 3:39:16 PM >> * def city = tenantId.split(".")[0] Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:16 PM >>> * def locationParam = Pass 3:39:16 PM >>> Given url searchloc Pass 3:39:16 PM >>> And params locationParam Pass 3:39:16 PM >>> And request locationPayload Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:16 PM >>> And def searchLocationResponseBody = response Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:16 PM >> * def ownerName = randomString(20) Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:16 PM >> * def permenantAddress = randomString(50) Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:16 PM >> * def tradeName = randomString(20) Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:16 PM >> * def count = randomNumber(200) Pass 3:39:16 PM >> * def uomValue = randomNumber(200) Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:16 PM >> * def invalidStructureType = randomString(10) Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:16 PM >> * def tradeLicenseOffset = 0 Pass 3:39:16 PM >> * def financialYear = financialYear2 Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense') Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:16 PM >>> Given url createTradeLicense Pass 3:39:16 PM >>> And request createTradeLicenseRequest Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM >>> And def tradeLicenseId = tradeLicense.id Pass 3:39:16 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber Pass 3:39:16 PM >>> And def tradeLicenseStatus = tradeLicense.status Pass 3:39:16 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom Pass 3:39:16 PM >>> And def tradeLicenseToDate = tradeLicense.validTo Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier') Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:16 PM >>> * set tradeLicense.action = 'APPLY' Pass 3:39:16 PM >>> * set tradeLicense.status = 'INITIATED' Pass 3:39:16 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments Pass 3:39:16 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> Given url updateTradeLicense Pass 3:39:16 PM >>> And request updateTradeLicenseRequest Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present" Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present" Pass 3:39:16 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM > * def authToken = superUserAuthToken Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL') Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:16 PM >> * def tenantId = tenantId Pass 3:39:16 PM >> * def city = tenantId.split(".")[0] Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:16 PM >>> * def locationParam = Pass 3:39:16 PM >>> Given url searchloc Pass 3:39:16 PM >>> And params locationParam Pass 3:39:16 PM >>> And request locationPayload Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:16 PM >>> And def searchLocationResponseBody = response Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:16 PM >> * def ownerName = randomString(20) Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:16 PM >> * def permenantAddress = randomString(50) Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:16 PM >> * def tradeName = randomString(20) Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:16 PM >> * def count = randomNumber(200) Pass 3:39:16 PM >> * def uomValue = randomNumber(200) Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:16 PM >> * def invalidStructureType = randomString(10) Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:16 PM >> * def tradeLicenseOffset = 0 Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector') Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:16 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:16 PM >>> * set tradeLicense.status = 'APPLIED' Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> Given url updateTradeLicense Pass 3:39:16 PM >>> And request updateTradeLicenseRequest Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM > * def authToken = superUserAuthToken Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL') Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:16 PM >> * def tenantId = tenantId Pass 3:39:16 PM >> * def city = tenantId.split(".")[0] Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:16 PM >>> * def locationParam = Pass 3:39:16 PM >>> Given url searchloc Pass 3:39:16 PM >>> And params locationParam Pass 3:39:16 PM >>> And request locationPayload Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:16 PM >>> And def searchLocationResponseBody = response Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:16 PM >> * def ownerName = randomString(20) Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:16 PM >> * def permenantAddress = randomString(50) Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:16 PM >> * def tradeName = randomString(20) Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:16 PM >> * def count = randomNumber(200) Pass 3:39:16 PM >> * def uomValue = randomNumber(200) Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:16 PM >> * def invalidStructureType = randomString(10) Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:16 PM >> * def tradeLicenseOffset = 0 Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover') Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:16 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:16 PM >>> * set tradeLicense.status = 'FIELDINSPECTION' Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> Given url updateTradeLicense Pass 3:39:16 PM >>> And request updateTradeLicenseRequest Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM > * def authToken = superUserAuthToken Pass 3:39:16 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL') Pass 3:39:16 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:16 PM >> * def tenantId = tenantId Pass 3:39:16 PM >> * def city = tenantId.split(".")[0] Pass 3:39:16 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:16 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:16 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:16 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:16 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:16 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:16 PM >>> * def locationParam = Pass 3:39:16 PM >>> Given url searchloc Pass 3:39:16 PM >>> And params locationParam Pass 3:39:16 PM >>> And request locationPayload Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:16 PM >>> And def searchLocationResponseBody = response Pass 3:39:16 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:16 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:16 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:16 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:16 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:16 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:16 PM >> * def ownerName = randomString(20) Pass 3:39:16 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:16 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:16 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:16 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:16 PM >> * def permenantAddress = randomString(50) Pass 3:39:16 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:16 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:16 PM >> * def tradeName = randomString(20) Pass 3:39:16 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:16 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:16 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:16 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:16 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:16 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:16 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:16 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:16 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:16 PM >> * def count = randomNumber(200) Pass 3:39:16 PM >> * def uomValue = randomNumber(200) Pass 3:39:16 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:16 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:16 PM >> * def invalidStructureType = randomString(10) Pass 3:39:16 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:16 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:16 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:16 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:16 PM >> * def tradeLicenseOffset = 0 Pass 3:39:16 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment') Pass 3:39:16 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:16 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:16 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:16 PM >>> * set tradeLicense.action = 'APPROVE' Pass 3:39:16 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL' Pass 3:39:16 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:16 PM >>> Given url updateTradeLicense Pass 3:39:16 PM >>> And request updateTradeLicenseRequest Pass 3:39:16 PM >>> When method post Pass 3:39:16 PM >>> Then status 200 Pass 3:39:16 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:16 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:16 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber Pass 3:39:16 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:16 PM > * def authToken = superUserAuthToken Pass 3:39:16 PM > * def consumerCode = tradeLicense.applicationNumber Pass 3:39:16 PM > * def businessService = tradeLicense.businessService Pass 3:39:16 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:39:16 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters') Pass 3:39:16 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:39:16 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:39:16 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:39:16 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:39:16 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:39:16 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:39:16 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:39:16 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:39:16 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:39:16 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:39:16 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >> Given url fetchBill Pass 3:39:16 PM >> And params fetchBillParams Pass 3:39:16 PM >> And request fetchBillRequest Pass 3:39:16 PM >> When method post Pass 3:39:16 PM >> Then def fetchBillResponse = response Pass 3:39:16 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:39:16 PM >> And def billId = response.Bill[0].id Pass 3:39:16 PM >> And def txnAmount = totalAmount Pass 3:39:16 PM >> And def totalAmountPaid = totalAmount Pass 3:39:16 PM >> And def totalDue = totalAmount Pass 3:39:16 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount Pass 3:39:16 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:39:16 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:39:16 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:39:16 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:16 PM >> * def tenantId = tenantId Pass 3:39:16 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:39:16 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:39:16 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:16 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:39:16 PM >> * def totalDue = 0 Pass 3:39:16 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:39:16 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:39:16 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:39:16 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:39:16 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:39:16 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:39:16 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:39:16 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:39:16 PM >> * def invalidBillId = generateUUID() Pass 3:39:16 PM >> * def invalidBillId = generateUUID() Pass 3:39:16 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:39:16 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:39:16 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:39:16 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:39:16 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:39:16 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:39:16 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:39:16 PM >> * def invalidPaymentMode = randomString(4) Pass 3:39:16 PM >> * def invalidTenantId = randomString(5) Pass 3:39:16 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:39:16 PM >> Given url payment Pass 3:39:16 PM >> And request createPaymentRequest Pass 3:39:16 PM >> When method post Pass 3:39:16 PM >> Then status 200 Pass 3:39:16 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:39:16 PM >> And def collectionServicesResponseBody = response Pass 3:39:16 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:39:16 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode Pass 3:39:16 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber Pass 3:39:16 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE' Pass 3:39:16 PM > * def key = 'tradelicense-receipt' Pass 3:39:16 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:39:16 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:39:16 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:39:16 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:39:16 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:39:16 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:39:16 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:39:16 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:16 PM >> * def pdfCreateParam = Pass 3:39:16 PM >> Given url createPdf Pass 3:39:16 PM >> And params pdfCreateParam Pass 3:39:16 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:39:16 PM >> And request pdfCreatePayloadFirst Pass 3:39:16 PM >> When method post Pass 3:39:16 PM >> Then status 201 Pass 3:39:16 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:39:16 PM >> And def pdfCreateResponseBody = response Pass 3:39:16 PM * def applicationNumber = consumerCode Pass 3:39:16 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'} Pass 3:39:16 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError') Pass 3:39:16 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:16 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:16 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:16 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:16 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:16 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:16 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:16 PM > Given url tlrenewalcertificateEgovPDF Pass 3:39:16 PM > And params tlrenewalcertificateSearchParam Pass 3:39:16 PM > And request tlrenewalcertificateRequest Pass 3:39:16 PM > When method post Pass 3:39:16 PM > Then status 400 Pass 3:39:16 PM > And def tlrenewalcertificateResponseBody = response Pass 3:39:16 PM * match tlrenewalcertificateResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutRenewalNumber -
SCENARIO : Verify tl renewal certification Application without renewal application number
15:39:24 PM / 30:00:005 Fail
SCENARIO : Verify tl renewal certification Application without renewal application number
08.10.2021 15:39:24 08.10.2021 15:39:24 30:00:005 · #test-id=277EgovPdfServiceTestsStatus Timestamp Details Info 3:39:24 PM FEATURE : Egov Pdf Service Tests Info 3:39:24 PM TAGS : @tlrenewalcertificate_InvalidTenant_05, @positive, @regression, @coreServices, @eGovPdf, @tlrenewalcertificateSearch Fail 3:39:24 PM STATUS : FAILED Fail 3:39:24 PM ERROR : eGovPdf.feature:127 - eGovPdfPreTest.feature:99 - status code was: 403, expected: 400, response time: 120, Fail 3:39:24 PM URL : https://qa.digit.org/egov-pdf/download/TL/tlrenewalcertificate/ Fail 3:39:24 PM METHOD : POST Fail 3:39:24 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[137], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:39:24 PM REQUEST BODY : Fail 3:39:24 PM Fail 3:39:24 PM RESPONSE BODY : Fail 3:39:24 PM BACKGROUND:Pass30:00:001EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:24 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:24 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Fail30:00:003EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:24 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee') Pass 3:39:24 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature Pass 3:39:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:39:24 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml') Pass 3:39:24 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:39:24 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:39:24 PM > * Thread.sleep(3000) Pass 3:39:24 PM > * def authToken = superUserAuthToken Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL') Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:24 PM >> * def tenantId = tenantId Pass 3:39:24 PM >> * def city = tenantId.split(".")[0] Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:24 PM >>> * def locationParam = Pass 3:39:24 PM >>> Given url searchloc Pass 3:39:24 PM >>> And params locationParam Pass 3:39:24 PM >>> And request locationPayload Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:24 PM >>> And def searchLocationResponseBody = response Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:24 PM >> * def ownerName = randomString(20) Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:24 PM >> * def permenantAddress = randomString(50) Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:24 PM >> * def tradeName = randomString(20) Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:24 PM >> * def count = randomNumber(200) Pass 3:39:24 PM >> * def uomValue = randomNumber(200) Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:24 PM >> * def invalidStructureType = randomString(10) Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:24 PM >> * def tradeLicenseOffset = 0 Pass 3:39:24 PM >> * def financialYear = financialYear2 Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense') Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:24 PM >>> Given url createTradeLicense Pass 3:39:24 PM >>> And request createTradeLicenseRequest Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM >>> And def tradeLicenseId = tradeLicense.id Pass 3:39:24 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber Pass 3:39:24 PM >>> And def tradeLicenseStatus = tradeLicense.status Pass 3:39:24 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom Pass 3:39:24 PM >>> And def tradeLicenseToDate = tradeLicense.validTo Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier') Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:24 PM >>> * set tradeLicense.action = 'APPLY' Pass 3:39:24 PM >>> * set tradeLicense.status = 'INITIATED' Pass 3:39:24 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments Pass 3:39:24 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> Given url updateTradeLicense Pass 3:39:24 PM >>> And request updateTradeLicenseRequest Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present" Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present" Pass 3:39:24 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM > * def authToken = superUserAuthToken Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL') Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:24 PM >> * def tenantId = tenantId Pass 3:39:24 PM >> * def city = tenantId.split(".")[0] Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:24 PM >>> * def locationParam = Pass 3:39:24 PM >>> Given url searchloc Pass 3:39:24 PM >>> And params locationParam Pass 3:39:24 PM >>> And request locationPayload Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:24 PM >>> And def searchLocationResponseBody = response Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:24 PM >> * def ownerName = randomString(20) Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:24 PM >> * def permenantAddress = randomString(50) Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:24 PM >> * def tradeName = randomString(20) Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:24 PM >> * def count = randomNumber(200) Pass 3:39:24 PM >> * def uomValue = randomNumber(200) Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:24 PM >> * def invalidStructureType = randomString(10) Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:24 PM >> * def tradeLicenseOffset = 0 Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector') Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:24 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:24 PM >>> * set tradeLicense.status = 'APPLIED' Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> Given url updateTradeLicense Pass 3:39:24 PM >>> And request updateTradeLicenseRequest Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM > * def authToken = superUserAuthToken Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL') Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:24 PM >> * def tenantId = tenantId Pass 3:39:24 PM >> * def city = tenantId.split(".")[0] Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:24 PM >>> * def locationParam = Pass 3:39:24 PM >>> Given url searchloc Pass 3:39:24 PM >>> And params locationParam Pass 3:39:24 PM >>> And request locationPayload Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:24 PM >>> And def searchLocationResponseBody = response Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:24 PM >> * def ownerName = randomString(20) Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:24 PM >> * def permenantAddress = randomString(50) Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:24 PM >> * def tradeName = randomString(20) Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:24 PM >> * def count = randomNumber(200) Pass 3:39:24 PM >> * def uomValue = randomNumber(200) Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:24 PM >> * def invalidStructureType = randomString(10) Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:24 PM >> * def tradeLicenseOffset = 0 Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover') Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:24 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:24 PM >>> * set tradeLicense.status = 'FIELDINSPECTION' Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> Given url updateTradeLicense Pass 3:39:24 PM >>> And request updateTradeLicenseRequest Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM > * def authToken = superUserAuthToken Pass 3:39:24 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL') Pass 3:39:24 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:24 PM >> * def tenantId = tenantId Pass 3:39:24 PM >> * def city = tenantId.split(".")[0] Pass 3:39:24 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:24 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:24 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:24 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:24 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:24 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:24 PM >>> * def locationParam = Pass 3:39:24 PM >>> Given url searchloc Pass 3:39:24 PM >>> And params locationParam Pass 3:39:24 PM >>> And request locationPayload Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:24 PM >>> And def searchLocationResponseBody = response Pass 3:39:24 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:24 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:24 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:24 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:24 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:24 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:24 PM >> * def ownerName = randomString(20) Pass 3:39:24 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:24 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:24 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:24 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:24 PM >> * def permenantAddress = randomString(50) Pass 3:39:24 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:24 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:24 PM >> * def tradeName = randomString(20) Pass 3:39:24 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:24 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:24 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:24 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:24 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:24 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:24 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:24 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:24 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:24 PM >> * def count = randomNumber(200) Pass 3:39:24 PM >> * def uomValue = randomNumber(200) Pass 3:39:24 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:24 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:24 PM >> * def invalidStructureType = randomString(10) Pass 3:39:24 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:24 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:24 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:24 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:24 PM >> * def tradeLicenseOffset = 0 Pass 3:39:24 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment') Pass 3:39:24 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:24 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:24 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:24 PM >>> * set tradeLicense.action = 'APPROVE' Pass 3:39:24 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL' Pass 3:39:24 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:24 PM >>> Given url updateTradeLicense Pass 3:39:24 PM >>> And request updateTradeLicenseRequest Pass 3:39:24 PM >>> When method post Pass 3:39:24 PM >>> Then status 200 Pass 3:39:24 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:24 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:24 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber Pass 3:39:24 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:24 PM > * def authToken = superUserAuthToken Pass 3:39:24 PM > * def consumerCode = tradeLicense.applicationNumber Pass 3:39:24 PM > * def businessService = tradeLicense.businessService Pass 3:39:24 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:39:24 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters') Pass 3:39:24 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:39:24 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:39:24 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:39:24 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:39:24 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:39:24 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:39:24 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:39:24 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:39:24 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:39:24 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:39:24 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >> Given url fetchBill Pass 3:39:24 PM >> And params fetchBillParams Pass 3:39:24 PM >> And request fetchBillRequest Pass 3:39:24 PM >> When method post Pass 3:39:24 PM >> Then def fetchBillResponse = response Pass 3:39:24 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:39:24 PM >> And def billId = response.Bill[0].id Pass 3:39:24 PM >> And def txnAmount = totalAmount Pass 3:39:24 PM >> And def totalAmountPaid = totalAmount Pass 3:39:24 PM >> And def totalDue = totalAmount Pass 3:39:24 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount Pass 3:39:24 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:39:24 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:39:24 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:39:24 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:24 PM >> * def tenantId = tenantId Pass 3:39:24 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:39:24 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:39:24 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:24 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:39:24 PM >> * def totalDue = 0 Pass 3:39:24 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:39:24 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:39:24 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:39:24 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:39:24 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:39:24 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:39:24 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:39:24 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:39:24 PM >> * def invalidBillId = generateUUID() Pass 3:39:24 PM >> * def invalidBillId = generateUUID() Pass 3:39:24 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:39:24 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:39:24 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:39:24 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:39:24 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:39:24 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:39:24 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:39:24 PM >> * def invalidPaymentMode = randomString(4) Pass 3:39:24 PM >> * def invalidTenantId = randomString(5) Pass 3:39:24 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:39:24 PM >> Given url payment Pass 3:39:24 PM >> And request createPaymentRequest Pass 3:39:24 PM >> When method post Pass 3:39:24 PM >> Then status 200 Pass 3:39:24 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:39:24 PM >> And def collectionServicesResponseBody = response Pass 3:39:24 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:39:24 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode Pass 3:39:24 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber Pass 3:39:24 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE' Pass 3:39:24 PM > * def key = 'tradelicense-receipt' Pass 3:39:24 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:39:24 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:39:24 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:39:24 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:39:24 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:39:24 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:39:24 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:39:24 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:24 PM >> * def pdfCreateParam = Pass 3:39:24 PM >> Given url createPdf Pass 3:39:24 PM >> And params pdfCreateParam Pass 3:39:24 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:39:24 PM >> And request pdfCreatePayloadFirst Pass 3:39:24 PM >> When method post Pass 3:39:24 PM >> Then status 201 Pass 3:39:24 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:39:24 PM >> And def pdfCreateResponseBody = response Pass 3:39:24 PM * def applicationNumber = consumerCode Pass 3:39:24 PM * def tenantId = randomString(8) Pass 3:39:24 PM * def tlrenewalcertificateSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'} Fail 3:39:24 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlrenewalcertificateError') Pass 3:39:24 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:24 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:24 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:24 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:24 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:24 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:24 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:24 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:24 PM > Given url tlrenewalcertificateEgovPDF Pass 3:39:24 PM > And params tlrenewalcertificateSearchParam Pass 3:39:24 PM > And request tlrenewalcertificateRequest Pass 3:39:24 PM > When method post Fail 3:39:24 PM > Then status 400 Skip 3:39:24 PM > And def tlrenewalcertificateResponseBody = response Skip 3:39:24 PM * match tlrenewalcertificateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Verify tl Receipt Application
15:39:33 PM / 30:00:003 Pass
SCENARIO : Verify tl Receipt Application
08.10.2021 15:39:33 08.10.2021 15:39:33 30:00:003 · #test-id=280EgovPdfServiceTestsStatus Timestamp Details Info 3:39:33 PM FEATURE : Egov Pdf Service Tests Info 3:39:33 PM TAGS : @tlreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @tlreceiptSearch Pass 3:39:33 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:33 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:33 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:003EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:33 PM * call read('../../municipal-services/tests/tradeLicenseEndToEndFlow.feature@createTradeLicenseAndApproveCounterEmployee') Pass 3:39:33 PM com/egov/core-services/tests/../../municipal-services/tests/tradeLicenseEndToEndFlow.feature Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:39:33 PM > * def tlCalculatorConstants = read('../../municipal-services/constants/tlCalculator.yaml') Pass 3:39:33 PM > * def Thread = Java.type('java.lang.Thread') Pass 3:39:33 PM > * configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() } Pass 3:39:33 PM > * Thread.sleep(3000) Pass 3:39:33 PM > * def authToken = superUserAuthToken Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@createAndupdateTL') Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:33 PM >> * def tenantId = tenantId Pass 3:39:33 PM >> * def city = tenantId.split(".")[0] Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:33 PM >>> * def locationParam = Pass 3:39:33 PM >>> Given url searchloc Pass 3:39:33 PM >>> And params locationParam Pass 3:39:33 PM >>> And request locationPayload Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:33 PM >>> And def searchLocationResponseBody = response Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:33 PM >> * def ownerName = randomString(20) Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:33 PM >> * def permenantAddress = randomString(50) Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:33 PM >> * def tradeName = randomString(20) Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:33 PM >> * def count = randomNumber(200) Pass 3:39:33 PM >> * def uomValue = randomNumber(200) Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:33 PM >> * def invalidStructureType = randomString(10) Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:33 PM >> * def tradeLicenseOffset = 0 Pass 3:39:33 PM >> * def financialYear = financialYear2 Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@successCreateTradeLicense') Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:33 PM >>> Given url createTradeLicense Pass 3:39:33 PM >>> And request createTradeLicenseRequest Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM >>> And def tradeLicenseId = tradeLicense.id Pass 3:39:33 PM >>> And def tradeLicenseApplicationNumber = tradeLicense.applicationNumber Pass 3:39:33 PM >>> And def tradeLicenseStatus = tradeLicense.status Pass 3:39:33 PM >>> And def tradeLicenseFromDate = tradeLicense.validFrom Pass 3:39:33 PM >>> And def tradeLicenseToDate = tradeLicense.validTo Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToDocumentVerifier') Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:33 PM >>> * set tradeLicense.action = 'APPLY' Pass 3:39:33 PM >>> * set tradeLicense.status = 'INITIATED' Pass 3:39:33 PM >>> * set tradeLicense.wfDocuments = tlDocuments.wfDocuments Pass 3:39:33 PM >>> * set tradeLicense.tradeLicenseDetail.applicationDocuments = tlDocuments.wfDocuments Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> Given url updateTradeLicense Pass 3:39:33 PM >>> And request updateTradeLicenseRequest Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].id == "#present" Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].applicationNumber == "#present" Pass 3:39:33 PM >> * match tradeLicenseResponseBody.Licenses[0].tenantId == tenantId Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM > * def authToken = superUserAuthToken Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@docVerTL') Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:33 PM >> * def tenantId = tenantId Pass 3:39:33 PM >> * def city = tenantId.split(".")[0] Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:33 PM >>> * def locationParam = Pass 3:39:33 PM >>> Given url searchloc Pass 3:39:33 PM >>> And params locationParam Pass 3:39:33 PM >>> And request locationPayload Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:33 PM >>> And def searchLocationResponseBody = response Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:33 PM >> * def ownerName = randomString(20) Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:33 PM >> * def permenantAddress = randomString(50) Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:33 PM >> * def tradeName = randomString(20) Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:33 PM >> * def count = randomNumber(200) Pass 3:39:33 PM >> * def uomValue = randomNumber(200) Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:33 PM >> * def invalidStructureType = randomString(10) Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:33 PM >> * def tradeLicenseOffset = 0 Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToFieldInspector') Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:33 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:33 PM >>> * set tradeLicense.status = 'APPLIED' Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> Given url updateTradeLicense Pass 3:39:33 PM >>> And request updateTradeLicenseRequest Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM > * def authToken = superUserAuthToken Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@fiTL') Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:33 PM >> * def tenantId = tenantId Pass 3:39:33 PM >> * def city = tenantId.split(".")[0] Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:33 PM >>> * def locationParam = Pass 3:39:33 PM >>> Given url searchloc Pass 3:39:33 PM >>> And params locationParam Pass 3:39:33 PM >>> And request locationPayload Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:33 PM >>> And def searchLocationResponseBody = response Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:33 PM >> * def ownerName = randomString(20) Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:33 PM >> * def permenantAddress = randomString(50) Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:33 PM >> * def tradeName = randomString(20) Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:33 PM >> * def count = randomNumber(200) Pass 3:39:33 PM >> * def uomValue = randomNumber(200) Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:33 PM >> * def invalidStructureType = randomString(10) Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:33 PM >> * def tradeLicenseOffset = 0 Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToApprover') Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:33 PM >>> * set tradeLicense.action = 'FORWARD' Pass 3:39:33 PM >>> * set tradeLicense.status = 'FIELDINSPECTION' Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> Given url updateTradeLicense Pass 3:39:33 PM >>> And request updateTradeLicenseRequest Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM > * def authToken = superUserAuthToken Pass 3:39:33 PM > * call read('../../municipal-services/tests/tradeLicense.feature@approveTL') Pass 3:39:33 PM > com/egov/core-services/tests/../../municipal-services/tests/tradeLicense.feature Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >> * def tradeLicenseConstants = read('../../municipal-services/constants/tradeLicense.yaml') Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM >> * def licenseType = tradeLicenseConstants.licenseType.permenant Pass 3:39:33 PM >> * def tenantId = tenantId Pass 3:39:33 PM >> * def city = tenantId.split(".")[0] Pass 3:39:33 PM >> * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:33 PM >> * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:33 PM >> * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:33 PM >> com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:33 PM >>> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >>> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >>> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:33 PM >>> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:33 PM >>> * def locationParam = Pass 3:39:33 PM >>> Given url searchloc Pass 3:39:33 PM >>> And params locationParam Pass 3:39:33 PM >>> And request locationPayload Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def searchLocationResponseHeader = responseHeaders Pass 3:39:33 PM >>> And def searchLocationResponseBody = response Pass 3:39:33 PM >> * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:33 PM >> * def department = mdmsStatecommonMasters.Department[0].code Pass 3:39:33 PM >> * def structureType = mdmsStatecommonMasters.StructureType[1].code Pass 3:39:33 PM >> * def tradeType = tradeLicenseConstants.tradeType.goodsManufactureT15 Pass 3:39:33 PM >> * def subOwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[0].code +"."+mdmsStatePropertyTax.SubOwnerShipCategory[0].code Pass 3:39:33 PM >> * def tlmobileNumber = citizenUsername Pass 3:39:33 PM >> * def ownerName = randomString(20) Pass 3:39:33 PM >> * def fatherHusbandName = randomString(20) Pass 3:39:33 PM >> * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:33 PM >> * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:33 PM >> * def dob = getPastEpochDate(5000) Pass 3:39:33 PM >> * def permenantAddress = randomString(50) Pass 3:39:33 PM >> * def financialYear = commonConstants.parameters.financialYear Pass 3:39:33 PM >> * def financialYear2 = tradeLicenseConstants.financialYear Pass 3:39:33 PM >> * def tradeName = randomString(20) Pass 3:39:33 PM >> * def commencementDate = getPastEpochDate(50) Pass 3:39:33 PM >> * def workflowCode = tradeLicenseConstants.workflowCode.newTradeLicense Pass 3:39:33 PM >> * def applicationType = tradeLicenseConstants.applicationType.new Pass 3:39:33 PM >> * def tlAction = tradeLicenseConstants.processInstanceActions.initiate Pass 3:39:33 PM >> * def documentType1 = tradeLicenseConstants.documentType.type1 Pass 3:39:33 PM >> * def documentType2 = tradeLicenseConstants.documentType.type2 Pass 3:39:33 PM >> * def documentType3 = tradeLicenseConstants.documentType.type3 Pass 3:39:33 PM >> * def uom = mdmsStateTradeLicense.AccessoriesCategory[0].uom Pass 3:39:33 PM >> * def accessoryCategory = mdmsStateTradeLicense.AccessoriesCategory[0].code Pass 3:39:33 PM >> * def count = randomNumber(200) Pass 3:39:33 PM >> * def uomValue = randomNumber(200) Pass 3:39:33 PM >> * def invalidLicenseType = randomString(10) Pass 3:39:33 PM >> * def invalidLocalityCode = randomString(10) Pass 3:39:33 PM >> * def invalidStructureType = randomString(10) Pass 3:39:33 PM >> * def invalidMobileNumber = tlmobileNumber + randomString(2) Pass 3:39:33 PM >> * def invalidFinancialYear = financialYear + randomString(2) Pass 3:39:33 PM >> * def invalidTenantId = tenantId + randomString(3) Pass 3:39:33 PM >> * def invalidUom = uom + randomString(2) Pass 3:39:33 PM >> * def tradeLicenseOffset = 0 Pass 3:39:33 PM >> * call read('../../municipal-services/pretests/tradeLicensePretest.feature@forwardTradeLicenseToPendingPayment') Pass 3:39:33 PM >> com/egov/core-services/tests/../../municipal-services/pretests/tradeLicensePretest.feature Pass 3:39:33 PM >>> * def createTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/create.json') Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> * def searchTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/search.json') Pass 3:39:33 PM >>> * def tlDocuments = read('../../municipal-services/requestPayload/trade-license/documents.json') Pass 3:39:33 PM >>> * set tradeLicense.action = 'APPROVE' Pass 3:39:33 PM >>> * set tradeLicense.status = 'PENDINGAPPROVAL' Pass 3:39:33 PM >>> * def updateTradeLicenseRequest = read('../../municipal-services/requestPayload/trade-license/update.json') Pass 3:39:33 PM >>> Given url updateTradeLicense Pass 3:39:33 PM >>> And request updateTradeLicenseRequest Pass 3:39:33 PM >>> When method post Pass 3:39:33 PM >>> Then status 200 Pass 3:39:33 PM >>> And def tradeLicenseResponseHeaders = responseHeaders Pass 3:39:33 PM >>> And def tradeLicenseResponseBody = response Pass 3:39:33 PM >>> And def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM >>> And def consumerCode = tradeLicenseResponseBody.Licenses[0].applicationNumber Pass 3:39:33 PM >> * def tradeLicense = tradeLicenseResponseBody.Licenses[0] Pass 3:39:33 PM > * def authToken = superUserAuthToken Pass 3:39:33 PM > * def consumerCode = tradeLicense.applicationNumber Pass 3:39:33 PM > * def businessService = tradeLicense.businessService Pass 3:39:33 PM > * def fetchBillParams = {tenantId: '#(tenantId)',consumerCode: '#(consumerCode)', businessService: '#(businessService)'} Pass 3:39:33 PM > * call read('../../business-services/pretest/billingServicePretest.feature@fetchBillWithCustomizedParameters') Pass 3:39:33 PM > com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:39:33 PM >> * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:39:33 PM >> * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:39:33 PM >> * def businessService = billingServiceConstants.parameters.businessService Pass 3:39:33 PM >> * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:39:33 PM >> * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:39:33 PM >> * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:39:33 PM >> * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:39:33 PM >> * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:39:33 PM >> * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:39:33 PM >> * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >> Given url fetchBill Pass 3:39:33 PM >> And params fetchBillParams Pass 3:39:33 PM >> And request fetchBillRequest Pass 3:39:33 PM >> When method post Pass 3:39:33 PM >> Then def fetchBillResponse = response Pass 3:39:33 PM >> And def totalAmount = response.Bill[0].totalAmount Pass 3:39:33 PM >> And def billId = response.Bill[0].id Pass 3:39:33 PM >> And def txnAmount = totalAmount Pass 3:39:33 PM >> And def totalAmountPaid = totalAmount Pass 3:39:33 PM >> And def totalDue = totalAmount Pass 3:39:33 PM > * def totalAmountPaid = fetchBillResponse.Bill[0].totalAmount Pass 3:39:33 PM > * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:39:33 PM > com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:39:33 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM >> * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:39:33 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM >> * def tenantId = tenantId Pass 3:39:33 PM >> * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:39:33 PM >> * def paidBy = 'Payer ' + randomString(10) Pass 3:39:33 PM >> * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:33 PM >> * def payerName = 'Payer ' + randomString(10) Pass 3:39:33 PM >> * def totalDue = 0 Pass 3:39:33 PM >> * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:39:33 PM >> * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:39:33 PM >> * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:39:33 PM >> * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:39:33 PM >> * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:39:33 PM >> * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:39:33 PM >> * def instrumentDate = getPastEpochDate(1) Pass 3:39:33 PM >> * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:39:33 PM >> * def invalidBillId = generateUUID() Pass 3:39:33 PM >> * def invalidBillId = generateUUID() Pass 3:39:33 PM >> * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:39:33 PM >> * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:39:33 PM >> * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:39:33 PM >> * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:39:33 PM >> * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:39:33 PM >> * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >> * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:39:33 PM >> * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:39:33 PM >> * def invalidPaymentMode = randomString(4) Pass 3:39:33 PM >> * def invalidTenantId = randomString(5) Pass 3:39:33 PM >> * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:39:33 PM >> Given url payment Pass 3:39:33 PM >> And request createPaymentRequest Pass 3:39:33 PM >> When method post Pass 3:39:33 PM >> Then status 200 Pass 3:39:33 PM >> And def collectionServicesResponseHeader = responseHeaders Pass 3:39:33 PM >> And def collectionServicesResponseBody = response Pass 3:39:33 PM >> And def Payments = collectionServicesResponseBody.Payments Pass 3:39:33 PM > * def consumerCode = collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.consumerCode Pass 3:39:33 PM > * def receiptNumber = collectionServicesResponseBody.Payments[0].paymentDetails[0].receiptNumber Pass 3:39:33 PM > * match collectionServicesResponseBody.Payments[0].paymentDetails[0].bill.status == 'ACTIVE' Pass 3:39:33 PM > * def key = 'tradelicense-receipt' Pass 3:39:33 PM > * call read('../../core-services/pretests/pdfServiceCreate.feature@createPdfSuccessfully') Pass 3:39:33 PM > com/egov/core-services/tests/../../core-services/pretests/pdfServiceCreate.feature Pass 3:39:33 PM >> * def pdfCreatePayload = read('../../core-services/requestPayload/pdf-service/pdfCreate.json') Pass 3:39:33 PM >> * def pdfCreatePayloadFirst = pdfCreatePayload.TL Pass 3:39:33 PM >> * def pdfCreatePayloadSecond = pdfCreatePayload.PT Pass 3:39:33 PM >> * def pdfCreatePayloadThird = pdfCreatePayload.FireNoc Pass 3:39:33 PM >> * def pdfCreatePayloadFourth = pdfCreatePayload.WS Pass 3:39:33 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM >> * def pdfCreateParam = Pass 3:39:33 PM >> Given url createPdf Pass 3:39:33 PM >> And params pdfCreateParam Pass 3:39:33 PM >> * eval pdfCreatePayloadSecond.Payments = Payments Pass 3:39:33 PM >> And request pdfCreatePayloadFirst Pass 3:39:33 PM >> When method post Pass 3:39:33 PM >> Then status 201 Pass 3:39:33 PM >> And def pdfCreateResponseHeader = responseHeaders Pass 3:39:33 PM >> And def pdfCreateResponseBody = response Pass 3:39:33 PM * def applicationNumber = consumerCode Pass 3:39:33 PM * def tlreceiptSearchParam = {"applicationNumber":'#(applicationNumber)',"tenantId": '#(tenantId)'} Pass 3:39:33 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlreceiptSuccessfully') Pass 3:39:33 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:33 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:33 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:33 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:33 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:33 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:33 PM > Given url tlreceiptEgovPDF Pass 3:39:33 PM > And params tlreceiptSearchParam Pass 3:39:33 PM > And request tlreceiptRequest Pass 3:39:33 PM > When method post Pass 3:39:33 PM > Then status 200 Pass 3:39:33 PM > And def tlreceiptResponseBody = response Pass 3:39:33 PM * match tlreceiptResponseBody == '#present' -
SCENARIO : Verify tl Receipt Application
15:39:33 PM / 30:00:001 Pass
SCENARIO : Verify tl Receipt Application
08.10.2021 15:39:33 08.10.2021 15:39:33 30:00:001 · #test-id=283EgovPdfServiceTestsStatus Timestamp Details Info 3:39:33 PM FEATURE : Egov Pdf Service Tests Info 3:39:33 PM TAGS : @tlreceipt_mandatory_02, @positive, @regression, @coreServices, @eGovPdf, @tlreceiptSearch Pass 3:39:33 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:33 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:33 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:33 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:33 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:33 PM * def tlreceiptSearchParam = {"tenantId": '#(tenantId)'} Pass 3:39:33 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@tlreceiptError') Pass 3:39:33 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:33 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:33 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:33 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:33 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:33 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:33 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:33 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:33 PM > Given url tlreceiptEgovPDF Pass 3:39:33 PM > And params tlreceiptSearchParam Pass 3:39:33 PM > And request tlreceiptRequest Pass 3:39:33 PM > When method post Pass 3:39:33 PM > Then status 400 Pass 3:39:33 PM > And def tlreceiptResponseBody = response Pass 3:39:33 PM * match tlreceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.invalidTlReceipt -
SCENARIO : Verify tl Receipt Application
15:39:34 PM / 30:00:000 Pass
SCENARIO : Verify tl Receipt Application
08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=286EgovPdfServiceTestsStatus Timestamp Details Info 3:39:34 PM FEATURE : Egov Pdf Service Tests Info 3:39:34 PM TAGS : @ptreceipt_01, @positive, @regression, @coreServices, @eGovPdf, @ptreceiptSearch Pass 3:39:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def businessService = businessService.split(".")[0] Pass 3:39:34 PM * def uuid = eGovPdfConstants.users.UUID Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptSuccessfully') Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:34 PM > Given url ptreceiptEgovPDF Pass 3:39:34 PM > And params ptreceiptSearchParam Pass 3:39:34 PM > And request ptreceiptRequest Pass 3:39:34 PM > When method post Pass 3:39:34 PM > Then status 200 Pass 3:39:34 PM > And def ptreceiptResponseBody = response Pass 3:39:34 PM * match ptreceiptResponseBody == '#present' -
SCENARIO : Verify tl Receipt Application without UUID
15:39:34 PM / 30:00:000 Pass
SCENARIO : Verify tl Receipt Application without UUID
08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=289EgovPdfServiceTestsStatus Timestamp Details Info 3:39:34 PM FEATURE : Egov Pdf Service Tests Info 3:39:34 PM TAGS : @ptreceipt_mandatory_02, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch Pass 3:39:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def businessService = businessService.split(".")[0] Pass 3:39:34 PM * def ptreceiptSearchParam = {"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError') Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:34 PM > Given url ptreceiptEgovPDF Pass 3:39:34 PM > And params ptreceiptSearchParam Pass 3:39:34 PM > And request ptreceiptRequest Pass 3:39:34 PM > When method post Pass 3:39:34 PM > Then status 400 Pass 3:39:34 PM > And def ptreceiptResponseBody = response Pass 3:39:34 PM * match ptreceiptResponseBody.errorMessage == eGovPdfConstants.errorMessages.notMadForPT -
SCENARIO : Verify tl Receipt Application with invalid tenantID
15:39:34 PM / 30:00:000 Pass
SCENARIO : Verify tl Receipt Application with invalid tenantID
08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=292EgovPdfServiceTestsStatus Timestamp Details Info 3:39:34 PM FEATURE : Egov Pdf Service Tests Info 3:39:34 PM TAGS : @ptreceipt_InvalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch Pass 3:39:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def businessService = businessService.split(".")[0] Pass 3:39:34 PM * def uuid = eGovPdfConstants.users.UUID Pass 3:39:34 PM * def tenantId = randomString(8) Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError1') Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:34 PM > Given url ptreceiptEgovPDF Pass 3:39:34 PM > And params ptreceiptSearchParam Pass 3:39:34 PM > And request ptreceiptRequest Pass 3:39:34 PM > When method post Pass 3:39:34 PM > Then status 403 Pass 3:39:34 PM > And def ptreceiptResponseBody = response Pass 3:39:34 PM * match ptreceiptResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Verify tl Receipt Application with invalid UUID
15:39:34 PM / 30:00:000 Pass
SCENARIO : Verify tl Receipt Application with invalid UUID
08.10.2021 15:39:34 08.10.2021 15:39:34 30:00:000 · #test-id=295EgovPdfServiceTestsStatus Timestamp Details Info 3:39:34 PM FEATURE : Egov Pdf Service Tests Info 3:39:34 PM TAGS : @ptreceipt_InvalidUUID_04, @negative, @regression, @coreServices, @eGovPdf, @ptreceiptSearch Pass 3:39:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:34 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:34 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:34 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:34 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:34 PM * def businessService = businessService.split(".")[0] Pass 3:39:34 PM * def uuid = randomString(8) Pass 3:39:34 PM * def ptreceiptSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:34 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptreceiptError2') Pass 3:39:34 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:34 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:34 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:34 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:34 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:34 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:34 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:34 PM > Given url ptreceiptEgovPDF Pass 3:39:34 PM > And params ptreceiptSearchParam Pass 3:39:34 PM > And request ptreceiptRequest Pass 3:39:34 PM > When method post Pass 3:39:34 PM > Then status 404 Pass 3:39:34 PM > And def ptreceiptResponseBody = response Pass 3:39:34 PM * match ptreceiptResponseBody.Errors[0].message == eGovPdfConstants.errorMessages.invalidUUID -
SCENARIO : Verify PTBill application
15:39:36 PM / 30:00:000 Pass
SCENARIO : Verify PTBill application
08.10.2021 15:39:36 08.10.2021 15:39:36 30:00:000 · #test-id=298EgovPdfServiceTestsStatus Timestamp Details Info 3:39:36 PM FEATURE : Egov Pdf Service Tests Info 3:39:36 PM TAGS : @ptbill_01, @positive, @regression, @coreServices, @eGovPdf, @ptbillSearch Pass 3:39:36 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:36 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:36 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:36 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:36 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:36 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:36 PM * def businessService = businessService.split(".")[0] Pass 3:39:36 PM * def uuid = eGovPdfConstants.users.UUID Pass 3:39:36 PM * def ptbillSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:36 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillSuccessfully') Pass 3:39:36 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:36 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:36 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:36 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:36 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:36 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:36 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:36 PM > Given url ptbillEgovPDF Pass 3:39:36 PM > And params ptbillSearchParam Pass 3:39:36 PM > And request ptbillRequest Pass 3:39:36 PM > When method post Pass 3:39:36 PM > Then status 200 Pass 3:39:36 PM > And def ptBillResponseBody = response Pass 3:39:36 PM * match ptBillResponseBody == '#present' -
SCENARIO : Verify PTBill application without passing UUID and tenantID
15:39:36 PM / 30:00:001 Pass
SCENARIO : Verify PTBill application without passing UUID and tenantID
08.10.2021 15:39:36 08.10.2021 15:39:36 30:00:001 · #test-id=301EgovPdfServiceTestsStatus Timestamp Details Info 3:39:36 PM FEATURE : Egov Pdf Service Tests Info 3:39:36 PM TAGS : @ptbill_mandatory_02, @negative, @regression, @coreServices, @eGovPdf, @ptbillSearch Pass 3:39:36 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:36 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:36 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:36 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:36 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:36 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:36 PM * def businessService = businessService.split(".")[0] Pass 3:39:36 PM * def ptbillSearchParam = {"bussinessService": '#(businessService)'} Pass 3:39:36 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillError') Pass 3:39:36 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:36 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:36 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:36 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:36 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:36 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:36 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:36 PM > Given url ptbillEgovPDF Pass 3:39:36 PM > And params ptbillSearchParam Pass 3:39:36 PM > And request ptbillRequest Pass 3:39:36 PM > When method post Pass 3:39:36 PM > Then status 400 Pass 3:39:36 PM > And def ptBillResponseBody = response Pass 3:39:36 PM * match ptBillResponseBody.errorMessage == eGovPdfConstants.errorMessages.withoutTenantAndUUID -
SCENARIO : Verify PTBill application without passing UUID and tenantID
15:39:37 PM / 30:00:001 Pass
SCENARIO : Verify PTBill application without passing UUID and tenantID
08.10.2021 15:39:37 08.10.2021 15:39:37 30:00:001 · #test-id=304EgovPdfServiceTestsStatus Timestamp Details Info 3:39:37 PM FEATURE : Egov Pdf Service Tests Info 3:39:37 PM TAGS : @ptbill_invalidTenant_03, @negative, @regression, @coreServices, @eGovPdf, @ptbillSearch Pass 3:39:37 PM STATUS : PASSED BACKGROUND:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:37 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:37 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:37 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:37 PM * def tenantId = mdmsStateFireNocService.FireStations[0].baseTenantId Pass 3:39:37 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:37 PM * def eGovPdfConstants = read('../../core-services/constants/eGovPdf.yaml') Pass 3:39:37 PM * def UserId = eGovPdfConstants.users.UUID SCENARIO STEPS:Pass30:00:000EgovPdfServiceTestsStatus Timestamp Details Pass 3:39:37 PM * def businessService = businessService.split(".")[0] Pass 3:39:37 PM * def uuid = eGovPdfConstants.users.UUID Pass 3:39:37 PM * def tenantId = randomString(8) Pass 3:39:37 PM * def ptbillSearchParam = {"uuid":'#(uuid)',"bussinessService": '#(businessService)',"tenantId": '#(tenantId)'} Pass 3:39:37 PM * call read('../../core-services/pretests/eGovPdfPreTest.feature@ptBillError1') Pass 3:39:37 PM com/egov/core-services/tests/../../core-services/pretests/eGovPdfPreTest.feature Pass 3:39:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:37 PM > * def ptmutationcertificateRequest = read('../../core-services/requestPayload/egov-pdf/ptmutationcertificate.json') Pass 3:39:37 PM > * def consolidatedReceiptRequest = read('../../core-services/requestPayload/egov-pdf/consolidatedreceipt.json') Pass 3:39:37 PM > * def tlrenewalcertificateRequest = read('../../core-services/requestPayload/egov-pdf/tlrenewalcertificate.json') Pass 3:39:37 PM > * def tlreceiptRequest = read('../../core-services/requestPayload/egov-pdf/tlreceipt.json') Pass 3:39:37 PM > * def ptreceiptRequest = read('../../core-services/requestPayload/egov-pdf/ptreceipt.json') Pass 3:39:37 PM > * def ptbillRequest = read('../../core-services/requestPayload/egov-pdf/ptbill.json') Pass 3:39:37 PM > Given url ptbillEgovPDF Pass 3:39:37 PM > And params ptbillSearchParam Pass 3:39:37 PM > And request ptbillRequest Pass 3:39:37 PM > When method post Pass 3:39:37 PM > Then status 403 Pass 3:39:37 PM > And def ptBillResponseBody = response Pass 3:39:37 PM * match ptBillResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Perform search using business id, tenant and history
15:39:38 PM / 30:00:003 Pass
SCENARIO : Perform search using business id, tenant and history
08.10.2021 15:39:38 08.10.2021 15:39:38 30:00:003 · #test-id=307eGovWorkflowprocesssearchStatus Timestamp Details Info 3:39:38 PM FEATURE : eGovWorkflow process search Info 3:39:38 PM TAGS : @Search_01, @positive, @egovWorkflowBusinessService, @coreServices Pass 3:39:38 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:38 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:38 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:39:38 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:39:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:38 PM > * def Collections = Java.type('java.util.Collections') Pass 3:39:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:38 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:38 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:38 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:38 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:38 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:38 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:38 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:38 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:38 PM >> * def locationParam = Pass 3:39:38 PM >> Given url searchloc Pass 3:39:38 PM >> And params locationParam Pass 3:39:38 PM >> And request locationPayload Pass 3:39:38 PM >> When method post Pass 3:39:38 PM >> Then status 200 Pass 3:39:38 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:39:38 PM >> And def searchLocationResponseBody = response Pass 3:39:38 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:38 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:39:38 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:39:38 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:39:38 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:39:38 PM > * def source = commonConstants.parameters.source Pass 3:39:38 PM > * def channel = commonConstants.parameters.channel Pass 3:39:38 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:38 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:39:38 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:39:38 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:39:38 PM > * def builtUpArea = 2000 Pass 3:39:38 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:39:38 PM > * def landArea = 800 Pass 3:39:38 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:39:38 PM > * def noOfFloors = 1 Pass 3:39:38 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:39:38 PM > * def name = randomString(10) Pass 3:39:38 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:38 PM > * def fatherOrHusbandName = randomString(10) Pass 3:39:38 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:38 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:39:38 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:38 PM > * def isCorrespondenceAddress = true Pass 3:39:38 PM > * def source = commonConstants.parameters.source Pass 3:39:38 PM > * def channel = commonConstants.parameters.channel Pass 3:39:38 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:39:38 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:39:38 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:39:38 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:39:38 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:39:38 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:39:38 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:38 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:39:38 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:39:38 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:39:38 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:39:38 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:39:38 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:39:38 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:39:38 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:39:38 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:39:38 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:39:38 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:39:38 PM >> Given url createpropertyUrl Pass 3:39:38 PM >> And request createPropertyRequest Pass 3:39:38 PM >> When method post Pass 3:39:38 PM >> Then status 201 Pass 3:39:38 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:39:38 PM >> And def propertyServiceResponseBody = response Pass 3:39:38 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:39:38 PM >> And def propertyId = Property.propertyId Pass 3:39:38 PM >> And def consumerCode = propertyId Pass 3:39:38 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:39:38 PM >> And def businessId = acknowldgementNumber Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:39:38 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:39:38 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:38 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Pass 3:39:38 PM * def history = 'true' Pass 3:39:38 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:38 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:39:38 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Pass 3:39:38 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:38 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully') Pass 3:39:38 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature Pass 3:39:38 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:38 PM > * def processSearchParam = Pass 3:39:38 PM > Given url workFlowProcess Pass 3:39:38 PM > And params processSearchParam Pass 3:39:38 PM > And request workFlowProcessSearchPayload Pass 3:39:38 PM > When method post Pass 3:39:38 PM > Then status 200 Pass 3:39:38 PM > And def processSearchResponseHeader = responseHeaders Pass 3:39:38 PM > And def processSearchResponseBody = response Pass 3:39:38 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search using only tenant and history
15:39:48 PM / 30:00:001 Pass
SCENARIO : Perform search using only tenant and history
08.10.2021 15:39:48 08.10.2021 15:39:48 30:00:001 · #test-id=310eGovWorkflowprocesssearchStatus Timestamp Details Info 3:39:48 PM FEATURE : eGovWorkflow process search Info 3:39:48 PM TAGS : @Search_withoutBusId_02, @positive, @egovWorkflowBusinessService, @coreServices Pass 3:39:48 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:48 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:48 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:39:48 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:39:48 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:48 PM > * def Collections = Java.type('java.util.Collections') Pass 3:39:48 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:48 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:48 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:48 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:48 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:48 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:48 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:48 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:48 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:48 PM >> * def locationParam = Pass 3:39:48 PM >> Given url searchloc Pass 3:39:48 PM >> And params locationParam Pass 3:39:48 PM >> And request locationPayload Pass 3:39:48 PM >> When method post Pass 3:39:48 PM >> Then status 200 Pass 3:39:48 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:39:48 PM >> And def searchLocationResponseBody = response Pass 3:39:48 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:48 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:39:48 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:39:48 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:39:48 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:39:48 PM > * def source = commonConstants.parameters.source Pass 3:39:48 PM > * def channel = commonConstants.parameters.channel Pass 3:39:48 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:48 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:48 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:39:48 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:39:48 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:39:48 PM > * def builtUpArea = 2000 Pass 3:39:48 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:39:48 PM > * def landArea = 800 Pass 3:39:48 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:39:48 PM > * def noOfFloors = 1 Pass 3:39:48 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:39:48 PM > * def name = randomString(10) Pass 3:39:48 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:48 PM > * def fatherOrHusbandName = randomString(10) Pass 3:39:48 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:48 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:39:48 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:48 PM > * def isCorrespondenceAddress = true Pass 3:39:48 PM > * def source = commonConstants.parameters.source Pass 3:39:48 PM > * def channel = commonConstants.parameters.channel Pass 3:39:48 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:39:48 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:39:48 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:39:48 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:39:48 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:39:48 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:39:48 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:48 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:39:48 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:39:48 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:39:48 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:39:48 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:39:48 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:39:48 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:39:48 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:39:48 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:39:48 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:39:48 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:39:48 PM >> Given url createpropertyUrl Pass 3:39:48 PM >> And request createPropertyRequest Pass 3:39:48 PM >> When method post Pass 3:39:48 PM >> Then status 201 Pass 3:39:48 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:39:48 PM >> And def propertyServiceResponseBody = response Pass 3:39:48 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:39:48 PM >> And def propertyId = Property.propertyId Pass 3:39:48 PM >> And def consumerCode = propertyId Pass 3:39:48 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:39:48 PM >> And def businessId = acknowldgementNumber Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:39:48 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:39:48 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:48 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Pass 3:39:48 PM * def history = 'true' Pass 3:39:48 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:48 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:39:48 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Pass 3:39:48 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:48 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessWithoutBusinessid') Pass 3:39:48 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature Pass 3:39:48 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:48 PM > * def processSearchParam = Pass 3:39:48 PM > Given url workFlowProcess Pass 3:39:48 PM > And params processSearchParam Pass 3:39:48 PM > And request workFlowProcessSearchPayload Pass 3:39:48 PM > When method post Pass 3:39:48 PM > Then status 200 Pass 3:39:48 PM > And def processSearchResponseHeader = responseHeaders Pass 3:39:48 PM > And def processSearchResponseBody = response Pass 3:39:48 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search using only tenant
15:39:58 PM / 30:00:001 Pass
SCENARIO : Perform search using only tenant
08.10.2021 15:39:58 08.10.2021 15:39:58 30:00:001 · #test-id=313eGovWorkflowprocesssearchStatus Timestamp Details Info 3:39:58 PM FEATURE : eGovWorkflow process search Info 3:39:58 PM TAGS : @Search_onlyTenant_03, @positive, @egovWorkflowBusinessService, @coreServices Pass 3:39:58 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:58 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:58 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:39:58 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:39:58 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:58 PM > * def Collections = Java.type('java.util.Collections') Pass 3:39:58 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:58 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:58 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:58 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:58 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:58 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:58 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:58 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:58 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:58 PM >> * def locationParam = Pass 3:39:58 PM >> Given url searchloc Pass 3:39:58 PM >> And params locationParam Pass 3:39:58 PM >> And request locationPayload Pass 3:39:58 PM >> When method post Pass 3:39:58 PM >> Then status 200 Pass 3:39:58 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:39:58 PM >> And def searchLocationResponseBody = response Pass 3:39:58 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:58 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:39:58 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:39:58 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:39:58 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:39:58 PM > * def source = commonConstants.parameters.source Pass 3:39:58 PM > * def channel = commonConstants.parameters.channel Pass 3:39:58 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:58 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:58 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:39:58 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:39:58 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:39:58 PM > * def builtUpArea = 2000 Pass 3:39:58 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:39:58 PM > * def landArea = 800 Pass 3:39:58 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:39:58 PM > * def noOfFloors = 1 Pass 3:39:58 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:39:58 PM > * def name = randomString(10) Pass 3:39:58 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:58 PM > * def fatherOrHusbandName = randomString(10) Pass 3:39:58 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:58 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:39:58 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:58 PM > * def isCorrespondenceAddress = true Pass 3:39:58 PM > * def source = commonConstants.parameters.source Pass 3:39:58 PM > * def channel = commonConstants.parameters.channel Pass 3:39:58 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:39:58 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:39:58 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:39:58 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:39:58 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:39:58 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:39:58 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:58 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:39:58 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:39:58 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:39:58 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:39:58 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:39:58 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:39:58 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:39:58 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:39:58 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:39:58 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:39:58 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:39:58 PM >> Given url createpropertyUrl Pass 3:39:58 PM >> And request createPropertyRequest Pass 3:39:58 PM >> When method post Pass 3:39:58 PM >> Then status 201 Pass 3:39:58 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:39:58 PM >> And def propertyServiceResponseBody = response Pass 3:39:58 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:39:58 PM >> And def propertyId = Property.propertyId Pass 3:39:58 PM >> And def consumerCode = propertyId Pass 3:39:58 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:39:58 PM >> And def businessId = acknowldgementNumber Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:39:58 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:39:58 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:58 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Pass 3:39:58 PM * def history = 'true' Pass 3:39:58 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:58 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:39:58 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Pass 3:39:58 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:58 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessWithOnlyTenantid') Pass 3:39:58 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature Pass 3:39:58 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:58 PM > * def processSearchParam = Pass 3:39:58 PM > Given url workFlowProcess Pass 3:39:58 PM > And params processSearchParam Pass 3:39:58 PM > And request workFlowProcessSearchPayload Pass 3:39:58 PM > When method post Pass 3:39:58 PM > Then status 200 Pass 3:39:58 PM > And def processSearchResponseHeader = responseHeaders Pass 3:39:58 PM > And def processSearchResponseBody = response Pass 3:39:58 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by not passing any input params
15:39:59 PM / 30:00:001 Pass
SCENARIO : Perform search by not passing any input params
08.10.2021 15:39:59 08.10.2021 15:39:59 30:00:001 · #test-id=316eGovWorkflowprocesssearchStatus Timestamp Details Info 3:39:59 PM FEATURE : eGovWorkflow process search Info 3:39:59 PM TAGS : @Search_NoInputParams_04, @positive, @egovWorkflowBusinessService, @coreServices Pass 3:39:59 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:59 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:59 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:39:59 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:39:59 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:59 PM > * def Collections = Java.type('java.util.Collections') Pass 3:39:59 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:59 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:39:59 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:39:59 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:39:59 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:39:59 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:59 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:39:59 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:39:59 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:39:59 PM >> * def locationParam = Pass 3:39:59 PM >> Given url searchloc Pass 3:39:59 PM >> And params locationParam Pass 3:39:59 PM >> And request locationPayload Pass 3:39:59 PM >> When method post Pass 3:39:59 PM >> Then status 200 Pass 3:39:59 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:39:59 PM >> And def searchLocationResponseBody = response Pass 3:39:59 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:39:59 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:39:59 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:39:59 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:39:59 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:39:59 PM > * def source = commonConstants.parameters.source Pass 3:39:59 PM > * def channel = commonConstants.parameters.channel Pass 3:39:59 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:59 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:39:59 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:39:59 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:39:59 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:39:59 PM > * def builtUpArea = 2000 Pass 3:39:59 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:39:59 PM > * def landArea = 800 Pass 3:39:59 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:39:59 PM > * def noOfFloors = 1 Pass 3:39:59 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:39:59 PM > * def name = randomString(10) Pass 3:39:59 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:39:59 PM > * def fatherOrHusbandName = randomString(10) Pass 3:39:59 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:39:59 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:39:59 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:39:59 PM > * def isCorrespondenceAddress = true Pass 3:39:59 PM > * def source = commonConstants.parameters.source Pass 3:39:59 PM > * def channel = commonConstants.parameters.channel Pass 3:39:59 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:39:59 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:39:59 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:39:59 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:39:59 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:39:59 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:39:59 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:39:59 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:39:59 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:39:59 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:39:59 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:39:59 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:39:59 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:39:59 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:39:59 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:39:59 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:39:59 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:39:59 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:39:59 PM >> Given url createpropertyUrl Pass 3:39:59 PM >> And request createPropertyRequest Pass 3:39:59 PM >> When method post Pass 3:39:59 PM >> Then status 201 Pass 3:39:59 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:39:59 PM >> And def propertyServiceResponseBody = response Pass 3:39:59 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:39:59 PM >> And def propertyId = Property.propertyId Pass 3:39:59 PM >> And def consumerCode = propertyId Pass 3:39:59 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:39:59 PM >> And def businessId = acknowldgementNumber Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:39:59 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:39:59 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:59 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Pass 3:39:59 PM * def history = 'true' Pass 3:39:59 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:39:59 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:39:59 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Pass 3:39:59 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:39:59 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessWithNoParameter') Pass 3:39:59 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature Pass 3:39:59 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:39:59 PM > Given url workFlowProcess Pass 3:39:59 PM > And request workFlowProcessSearchPayload Pass 3:39:59 PM > When method post Pass 3:39:59 PM > Then status 200 Pass 3:39:59 PM > And def processSearchResponseHeader = responseHeaders Pass 3:39:59 PM > And def processSearchResponseBody = response Pass 3:39:59 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by passing invalid/non existent or null value for tenant id and check for errors
15:40:00 PM / 30:00:001 Pass
SCENARIO : Perform search by passing invalid/non existent or null value for tenant id and check for errors
08.10.2021 15:40:00 08.10.2021 15:40:00 30:00:001 · #test-id=319eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:00 PM FEATURE : eGovWorkflow process search Info 3:40:00 PM TAGS : @Search_Invaid_tenant_05, @negative, @egovWorkflowBusinessService, @coreServices Pass 3:40:00 PM STATUS : PASSED BACKGROUND:Pass30:00:001eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:00 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:00 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:00 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:00 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:00 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:00 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:00 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:00 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:00 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:00 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:00 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:00 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:00 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:00 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:00 PM >> * def locationParam = Pass 3:40:00 PM >> Given url searchloc Pass 3:40:00 PM >> And params locationParam Pass 3:40:00 PM >> And request locationPayload Pass 3:40:00 PM >> When method post Pass 3:40:00 PM >> Then status 200 Pass 3:40:00 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:00 PM >> And def searchLocationResponseBody = response Pass 3:40:00 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:00 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:00 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:00 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:00 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:00 PM > * def source = commonConstants.parameters.source Pass 3:40:00 PM > * def channel = commonConstants.parameters.channel Pass 3:40:00 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:00 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:00 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:00 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:00 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:00 PM > * def builtUpArea = 2000 Pass 3:40:00 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:00 PM > * def landArea = 800 Pass 3:40:00 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:00 PM > * def noOfFloors = 1 Pass 3:40:00 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:00 PM > * def name = randomString(10) Pass 3:40:00 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:00 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:00 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:00 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:00 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:00 PM > * def isCorrespondenceAddress = true Pass 3:40:00 PM > * def source = commonConstants.parameters.source Pass 3:40:00 PM > * def channel = commonConstants.parameters.channel Pass 3:40:00 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:00 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:00 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:00 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:00 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:00 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:00 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:00 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Pass 3:40:00 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:00 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:00 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:00 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:00 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:00 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:00 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:00 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:00 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:00 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:00 PM >> Given url createpropertyUrl Pass 3:40:00 PM >> And request createPropertyRequest Pass 3:40:00 PM >> When method post Pass 3:40:00 PM >> Then status 201 Pass 3:40:00 PM >> And def propertyServiceResponseHeaders = responseHeaders Pass 3:40:00 PM >> And def propertyServiceResponseBody = response Pass 3:40:00 PM >> And def Property = propertyServiceResponseBody.Properties[0] Pass 3:40:00 PM >> And def propertyId = Property.propertyId Pass 3:40:00 PM >> And def consumerCode = propertyId Pass 3:40:00 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:40:00 PM >> And def businessId = acknowldgementNumber Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:40:00 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Pass 3:40:00 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:40:00 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Pass 3:40:00 PM * def history = 'true' Pass 3:40:00 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:00 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:00 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Pass 3:40:00 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Pass30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:00 PM * def tenantId = invalidTenantId Pass 3:40:00 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessWithInvalidTenantid') Pass 3:40:00 PM com/egov/core-services/tests/../../core-services/pretests/eGovWorkFlowProcessSearch.feature Pass 3:40:00 PM > * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Pass 3:40:00 PM > * def processSearchParam = Pass 3:40:00 PM > Given url workFlowProcess Pass 3:40:00 PM > And params processSearchParam Pass 3:40:00 PM > And request workFlowProcessSearchPayload Pass 3:40:00 PM > When method post Pass 3:40:00 PM > Then status 403 Pass 3:40:00 PM > And def processSearchResponseHeader = responseHeaders Pass 3:40:00 PM > And def processSearchResponseBody = response Pass 3:40:00 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by passing invalid/non existent or null value for histroy and check for errors
15:40:01 PM / 30:00:001 Fail
SCENARIO : Perform search by passing invalid/non existent or null value for histroy and check for errors
08.10.2021 15:40:01 08.10.2021 15:40:01 30:00:001 · #test-id=322eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:01 PM FEATURE : eGovWorkflow process search Info 3:40:01 PM TAGS : @Search_Invaid_history_06, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:40:01 PM STATUS : FAILED Fail 3:40:01 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 128, Fail 3:40:01 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:01 PM METHOD : POST Fail 3:40:01 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:01 PM REQUEST BODY : Fail 3:40:01 PM Fail 3:40:01 PM RESPONSE BODY : Fail 3:40:01 PM BACKGROUND:Fail30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:01 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:01 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:01 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:01 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:01 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:01 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:01 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:01 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:01 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:01 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:01 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:01 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:01 PM >> * def locationParam = Pass 3:40:01 PM >> Given url searchloc Pass 3:40:01 PM >> And params locationParam Pass 3:40:01 PM >> And request locationPayload Pass 3:40:01 PM >> When method post Pass 3:40:01 PM >> Then status 200 Pass 3:40:01 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:01 PM >> And def searchLocationResponseBody = response Pass 3:40:01 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:01 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:01 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:01 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:01 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:01 PM > * def source = commonConstants.parameters.source Pass 3:40:01 PM > * def channel = commonConstants.parameters.channel Pass 3:40:01 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:01 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:01 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:01 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:01 PM > * def builtUpArea = 2000 Pass 3:40:01 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:01 PM > * def landArea = 800 Pass 3:40:01 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:01 PM > * def noOfFloors = 1 Pass 3:40:01 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:01 PM > * def name = randomString(10) Pass 3:40:01 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:01 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:01 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:01 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:01 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:01 PM > * def isCorrespondenceAddress = true Pass 3:40:01 PM > * def source = commonConstants.parameters.source Pass 3:40:01 PM > * def channel = commonConstants.parameters.channel Pass 3:40:01 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:01 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:01 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:01 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:01 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:01 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:01 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:01 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:01 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:01 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:01 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:01 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:01 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:01 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:01 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:01 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:01 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:01 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:01 PM >> Given url createpropertyUrl Pass 3:40:01 PM >> And request createPropertyRequest Pass 3:40:01 PM >> When method post Fail 3:40:01 PM >> Then status 201 Skip 3:40:01 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:01 PM >> And def propertyServiceResponseBody = response Skip 3:40:01 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:01 PM >> And def propertyId = Property.propertyId Skip 3:40:01 PM >> And def consumerCode = propertyId Skip 3:40:01 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:01 PM >> And def businessId = acknowldgementNumber Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:01 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:01 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:01 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:01 PM * def history = 'true' Skip 3:40:01 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:01 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:01 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:01 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:01 PM * def history = invalidHistory Skip 3:40:01 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchProcessError') Skip 3:40:01 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by passing multple values for tenantId
15:40:04 PM / 30:00:000 Fail
SCENARIO : Perform search by passing multple values for tenantId
08.10.2021 15:40:04 08.10.2021 15:40:04 30:00:000 · #test-id=325eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:04 PM FEATURE : eGovWorkflow process search Info 3:40:04 PM TAGS : @Search_MultipleTenant_07, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:40:04 PM STATUS : FAILED Fail 3:40:04 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 126, Fail 3:40:04 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:04 PM METHOD : POST Fail 3:40:04 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:04 PM REQUEST BODY : Fail 3:40:04 PM Fail 3:40:04 PM RESPONSE BODY : Fail 3:40:04 PM BACKGROUND:Fail30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:04 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:04 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:04 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:04 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:04 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:04 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:04 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:04 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:04 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:04 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:04 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:04 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:04 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:04 PM >> * def locationParam = Pass 3:40:04 PM >> Given url searchloc Pass 3:40:04 PM >> And params locationParam Pass 3:40:04 PM >> And request locationPayload Pass 3:40:04 PM >> When method post Pass 3:40:04 PM >> Then status 200 Pass 3:40:04 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:04 PM >> And def searchLocationResponseBody = response Pass 3:40:04 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:04 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:04 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:04 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:04 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:04 PM > * def source = commonConstants.parameters.source Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:04 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:04 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:04 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:04 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:04 PM > * def builtUpArea = 2000 Pass 3:40:04 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:04 PM > * def landArea = 800 Pass 3:40:04 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:04 PM > * def noOfFloors = 1 Pass 3:40:04 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:04 PM > * def name = randomString(10) Pass 3:40:04 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:04 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:04 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:04 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:04 PM > * def isCorrespondenceAddress = true Pass 3:40:04 PM > * def source = commonConstants.parameters.source Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel Pass 3:40:04 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:04 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:04 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:04 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:04 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:04 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:04 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:04 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:04 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:04 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:04 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:04 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:04 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:04 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:04 PM >> Given url createpropertyUrl Pass 3:40:04 PM >> And request createPropertyRequest Pass 3:40:04 PM >> When method post Fail 3:40:04 PM >> Then status 201 Skip 3:40:04 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:04 PM >> And def propertyServiceResponseBody = response Skip 3:40:04 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:04 PM >> And def propertyId = Property.propertyId Skip 3:40:04 PM >> And def consumerCode = propertyId Skip 3:40:04 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:04 PM >> And def businessId = acknowldgementNumber Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:04 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:04 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:04 PM * def history = 'true' Skip 3:40:04 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:04 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:04 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:04 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:04 PM * def tenantId = mdmsCityTenant.tenants[1].code + ',' + mdmsCityTenant.tenants[3].code Skip 3:40:04 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully') Skip 3:40:04 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by passing multple values for Business Id
15:40:04 PM / 30:00:001 Fail
SCENARIO : Perform search by passing multple values for Business Id
08.10.2021 15:40:04 08.10.2021 15:40:04 30:00:001 · #test-id=328eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:04 PM FEATURE : eGovWorkflow process search Info 3:40:04 PM TAGS : @Search_MultipleBusIds_09, @negative, @egovWorkflowBusinessService, @coreServices Fail 3:40:04 PM STATUS : FAILED Fail 3:40:04 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 125, Fail 3:40:04 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:04 PM METHOD : POST Fail 3:40:04 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:04 PM REQUEST BODY : Fail 3:40:04 PM Fail 3:40:04 PM RESPONSE BODY : Fail 3:40:04 PM BACKGROUND:Fail30:00:001eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:04 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:04 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:04 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:04 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:04 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:04 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:04 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:04 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:04 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:04 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:04 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:04 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:04 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:04 PM >> * def locationParam = Pass 3:40:04 PM >> Given url searchloc Pass 3:40:04 PM >> And params locationParam Pass 3:40:04 PM >> And request locationPayload Pass 3:40:04 PM >> When method post Pass 3:40:04 PM >> Then status 200 Pass 3:40:04 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:04 PM >> And def searchLocationResponseBody = response Pass 3:40:04 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:04 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:04 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:04 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:04 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:04 PM > * def source = commonConstants.parameters.source Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:04 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:04 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:04 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:04 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:04 PM > * def builtUpArea = 2000 Pass 3:40:04 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:04 PM > * def landArea = 800 Pass 3:40:04 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:04 PM > * def noOfFloors = 1 Pass 3:40:04 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:04 PM > * def name = randomString(10) Pass 3:40:04 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:04 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:04 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:04 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:04 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:04 PM > * def isCorrespondenceAddress = true Pass 3:40:04 PM > * def source = commonConstants.parameters.source Pass 3:40:04 PM > * def channel = commonConstants.parameters.channel Pass 3:40:04 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:04 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:04 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:04 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:04 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:04 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:04 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:04 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:04 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:04 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:04 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:04 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:04 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:04 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:04 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:04 PM >> Given url createpropertyUrl Pass 3:40:04 PM >> And request createPropertyRequest Pass 3:40:04 PM >> When method post Fail 3:40:04 PM >> Then status 201 Skip 3:40:04 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:04 PM >> And def propertyServiceResponseBody = response Skip 3:40:04 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:04 PM >> And def propertyId = Property.propertyId Skip 3:40:04 PM >> And def consumerCode = propertyId Skip 3:40:04 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:04 PM >> And def businessId = acknowldgementNumber Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:04 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:04 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:04 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:04 PM * def history = 'true' Skip 3:40:04 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:04 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:04 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:04 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:04 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Skip 3:40:04 PM * def multipleBusinessId = businessIds + ',' + acknowldgementNumber Skip 3:40:04 PM * eval businessIds = multipleBusinessId Skip 3:40:04 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully') Skip 3:40:04 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search by passing offset and limit
15:40:05 PM / 30:00:001 Fail
SCENARIO : Perform search by passing offset and limit
08.10.2021 15:40:05 08.10.2021 15:40:05 30:00:001 · #test-id=331eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:05 PM FEATURE : eGovWorkflow process search Info 3:40:05 PM TAGS : @Search_OffsetLimit_10, @positive, @egovWorkflowBusinessService, @coreServices Fail 3:40:05 PM STATUS : FAILED Fail 3:40:05 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 129, Fail 3:40:05 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:05 PM METHOD : POST Fail 3:40:05 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:05 PM REQUEST BODY : Fail 3:40:05 PM Fail 3:40:05 PM RESPONSE BODY : Fail 3:40:05 PM BACKGROUND:Fail30:00:001eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:05 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:05 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:05 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:05 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:05 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:05 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:05 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:05 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:05 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:05 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:05 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:05 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:05 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:05 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:05 PM >> * def locationParam = Pass 3:40:05 PM >> Given url searchloc Pass 3:40:05 PM >> And params locationParam Pass 3:40:05 PM >> And request locationPayload Pass 3:40:05 PM >> When method post Pass 3:40:05 PM >> Then status 200 Pass 3:40:05 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:05 PM >> And def searchLocationResponseBody = response Pass 3:40:05 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:05 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:05 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:05 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:05 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:05 PM > * def source = commonConstants.parameters.source Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:05 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:05 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:05 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:05 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:05 PM > * def builtUpArea = 2000 Pass 3:40:05 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:05 PM > * def landArea = 800 Pass 3:40:05 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:05 PM > * def noOfFloors = 1 Pass 3:40:05 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:05 PM > * def name = randomString(10) Pass 3:40:05 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:05 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:05 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:05 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:05 PM > * def isCorrespondenceAddress = true Pass 3:40:05 PM > * def source = commonConstants.parameters.source Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel Pass 3:40:05 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:05 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:05 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:05 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:05 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:05 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:05 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:05 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:05 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:05 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:05 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:05 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:05 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:05 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:05 PM >> Given url createpropertyUrl Pass 3:40:05 PM >> And request createPropertyRequest Pass 3:40:05 PM >> When method post Fail 3:40:05 PM >> Then status 201 Skip 3:40:05 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:05 PM >> And def propertyServiceResponseBody = response Skip 3:40:05 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:05 PM >> And def propertyId = Property.propertyId Skip 3:40:05 PM >> And def consumerCode = propertyId Skip 3:40:05 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:05 PM >> And def businessId = acknowldgementNumber Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:05 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:05 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:05 PM * def history = 'true' Skip 3:40:05 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:05 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:05 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:05 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:05 PM * def start = '1' Skip 3:40:05 PM * def end = '10' Skip 3:40:05 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessOffsetAndLimit') Skip 3:40:05 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform Search by passing assignee param and check the sorting order (created time DESC).
15:40:05 PM / 30:00:001 Fail
SCENARIO : Perform Search by passing assignee param and check the sorting order (created time DESC).
08.10.2021 15:40:05 08.10.2021 15:40:05 30:00:001 · #test-id=334eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:05 PM FEATURE : eGovWorkflow process search Info 3:40:05 PM TAGS : @Search_Assignee_11, @positive, @egovWorkflowBusinessService, @coreServices Fail 3:40:05 PM STATUS : FAILED Fail 3:40:05 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 145, Fail 3:40:05 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:05 PM METHOD : POST Fail 3:40:05 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:05 PM REQUEST BODY : Fail 3:40:05 PM Fail 3:40:05 PM RESPONSE BODY : Fail 3:40:05 PM BACKGROUND:Fail30:00:001eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:05 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:05 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:05 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:05 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:05 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:05 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:05 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:05 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:05 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:05 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:05 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:05 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:05 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:05 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:05 PM >> * def locationParam = Pass 3:40:05 PM >> Given url searchloc Pass 3:40:05 PM >> And params locationParam Pass 3:40:05 PM >> And request locationPayload Pass 3:40:05 PM >> When method post Pass 3:40:05 PM >> Then status 200 Pass 3:40:05 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:05 PM >> And def searchLocationResponseBody = response Pass 3:40:05 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:05 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:05 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:05 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:05 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:05 PM > * def source = commonConstants.parameters.source Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:05 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:05 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:05 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:05 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:05 PM > * def builtUpArea = 2000 Pass 3:40:05 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:05 PM > * def landArea = 800 Pass 3:40:05 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:05 PM > * def noOfFloors = 1 Pass 3:40:05 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:05 PM > * def name = randomString(10) Pass 3:40:05 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:05 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:05 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:05 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:05 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:05 PM > * def isCorrespondenceAddress = true Pass 3:40:05 PM > * def source = commonConstants.parameters.source Pass 3:40:05 PM > * def channel = commonConstants.parameters.channel Pass 3:40:05 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:05 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:05 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:05 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:05 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:05 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:05 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:05 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:05 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:05 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:05 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:05 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:05 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:05 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:05 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:05 PM >> Given url createpropertyUrl Pass 3:40:05 PM >> And request createPropertyRequest Pass 3:40:05 PM >> When method post Fail 3:40:05 PM >> Then status 201 Skip 3:40:05 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:05 PM >> And def propertyServiceResponseBody = response Skip 3:40:05 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:05 PM >> And def propertyId = Property.propertyId Skip 3:40:05 PM >> And def consumerCode = propertyId Skip 3:40:05 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:05 PM >> And def businessId = acknowldgementNumber Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:05 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:05 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:05 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:05 PM * def history = 'true' Skip 3:40:05 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:05 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:05 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:05 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:05 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchAssigneeSuccess') Skip 3:40:05 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search and verify that the nextActions in search response is populated based on the role of user making search call
15:40:06 PM / 30:00:000 Fail
SCENARIO : Perform search and verify that the nextActions in search response is populated based on the role of user making search call
08.10.2021 15:40:06 08.10.2021 15:40:06 30:00:000 · #test-id=337eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:06 PM FEATURE : eGovWorkflow process search Info 3:40:06 PM TAGS : @Search_NextAction_12, @positive, @egovWorkflowBusinessService, @coreServices Fail 3:40:06 PM STATUS : FAILED Fail 3:40:06 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 134, Fail 3:40:06 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:06 PM METHOD : POST Fail 3:40:06 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:06 PM REQUEST BODY : Fail 3:40:06 PM Fail 3:40:06 PM RESPONSE BODY : Fail 3:40:06 PM BACKGROUND:Fail30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:06 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:06 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:06 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:06 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:06 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:06 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:06 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:06 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:06 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:06 PM >> * def locationParam = Pass 3:40:06 PM >> Given url searchloc Pass 3:40:06 PM >> And params locationParam Pass 3:40:06 PM >> And request locationPayload Pass 3:40:06 PM >> When method post Pass 3:40:06 PM >> Then status 200 Pass 3:40:06 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:06 PM >> And def searchLocationResponseBody = response Pass 3:40:06 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:06 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:06 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:06 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:06 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:06 PM > * def source = commonConstants.parameters.source Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:06 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:06 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:06 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:06 PM > * def builtUpArea = 2000 Pass 3:40:06 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:06 PM > * def landArea = 800 Pass 3:40:06 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:06 PM > * def noOfFloors = 1 Pass 3:40:06 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:06 PM > * def name = randomString(10) Pass 3:40:06 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:06 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:06 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:06 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:06 PM > * def isCorrespondenceAddress = true Pass 3:40:06 PM > * def source = commonConstants.parameters.source Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel Pass 3:40:06 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:06 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:06 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:06 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:06 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:06 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:06 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:06 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:06 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:06 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:06 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:06 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:06 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:06 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:06 PM >> Given url createpropertyUrl Pass 3:40:06 PM >> And request createPropertyRequest Pass 3:40:06 PM >> When method post Fail 3:40:06 PM >> Then status 201 Skip 3:40:06 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:06 PM >> And def propertyServiceResponseBody = response Skip 3:40:06 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:06 PM >> And def propertyId = Property.propertyId Skip 3:40:06 PM >> And def consumerCode = propertyId Skip 3:40:06 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:06 PM >> And def businessId = acknowldgementNumber Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:06 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:06 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:06 PM * def history = 'true' Skip 3:40:06 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:06 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:06 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:06 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:06 PM * call read('../../core-services/pretests/eGovWorkFlowProcessSearch.feature@searchWorkflowProcessSuccessfully') Skip 3:40:06 PM * match processSearchResponseBody == '#present' -
SCENARIO : Perform search to get the count of process
15:40:06 PM / 30:00:001 Fail
SCENARIO : Perform search to get the count of process
08.10.2021 15:40:06 08.10.2021 15:40:06 30:00:001 · #test-id=340eGovWorkflowprocesssearchStatus Timestamp Details Info 3:40:06 PM FEATURE : eGovWorkflow process search Info 3:40:06 PM TAGS : @Process_count, @positive, @egovWorkflowBusinessService, @coreServices Fail 3:40:06 PM STATUS : FAILED Fail 3:40:06 PM ERROR : -unknown-:6 - PropertyService.feature:52 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 122, Fail 3:40:06 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:06 PM METHOD : POST Fail 3:40:06 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:06 PM REQUEST BODY : Fail 3:40:06 PM Fail 3:40:06 PM RESPONSE BODY : Fail 3:40:06 PM BACKGROUND:Fail30:00:001eGovWorkflowprocesssearchStatus Timestamp Details Pass 3:40:06 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:06 PM * call read('../../municipal-services/tests/PropertyService.feature@createProperty') Pass 3:40:06 PM com/egov/core-services/tests/../../municipal-services/tests/PropertyService.feature Pass 3:40:06 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:06 PM > * def Collections = Java.type('java.util.Collections') Pass 3:40:06 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:06 PM > * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:06 PM > * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:06 PM > * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:06 PM > com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:06 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:06 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:06 PM >> * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:06 PM >> * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:06 PM >> * def locationParam = Pass 3:40:06 PM >> Given url searchloc Pass 3:40:06 PM >> And params locationParam Pass 3:40:06 PM >> And request locationPayload Pass 3:40:06 PM >> When method post Pass 3:40:06 PM >> Then status 200 Pass 3:40:06 PM >> And def searchLocationResponseHeader = responseHeaders Pass 3:40:06 PM >> And def searchLocationResponseBody = response Pass 3:40:06 PM > * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:06 PM > * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:06 PM > * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:06 PM > * def financialYear = commonConstants.parameters.financialYear Pass 3:40:06 PM > * def assessmentDate = getPastEpochDate(1) Pass 3:40:06 PM > * def source = commonConstants.parameters.source Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:06 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:06 PM > * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:06 PM > * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:06 PM > * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:06 PM > * def builtUpArea = 2000 Pass 3:40:06 PM > * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:06 PM > * def landArea = 800 Pass 3:40:06 PM > * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:06 PM > * def noOfFloors = 1 Pass 3:40:06 PM > * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:06 PM > * def name = randomString(10) Pass 3:40:06 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:06 PM > * def fatherOrHusbandName = randomString(10) Pass 3:40:06 PM > * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:06 PM > * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:06 PM > * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:06 PM > * def isCorrespondenceAddress = true Pass 3:40:06 PM > * def source = commonConstants.parameters.source Pass 3:40:06 PM > * def channel = commonConstants.parameters.channel Pass 3:40:06 PM > * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:06 PM > * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:06 PM > * def creationReason = commonConstants.parameters.creationReason Pass 3:40:06 PM > * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:06 PM > * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') Fail 3:40:06 PM > * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:06 PM > com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:06 PM >> * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:06 PM >> * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:06 PM >> * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:06 PM >> * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:06 PM >> * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:06 PM >> * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:06 PM >> * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:06 PM >> * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:06 PM >> Given url createpropertyUrl Pass 3:40:06 PM >> And request createPropertyRequest Pass 3:40:06 PM >> When method post Fail 3:40:06 PM >> Then status 201 Skip 3:40:06 PM >> And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:06 PM >> And def propertyServiceResponseBody = response Skip 3:40:06 PM >> And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:06 PM >> And def propertyId = Property.propertyId Skip 3:40:06 PM >> And def consumerCode = propertyId Skip 3:40:06 PM >> And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:06 PM >> And def businessId = acknowldgementNumber Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:06 PM > * match propertyServiceResponseBody.Properties[0].tenantId == tenantId Skip 3:40:06 PM * def workFlowProcessSearchPayload = read('../../core-services/requestPayload/egov-workflow/process/processSearch.json') Skip 3:40:06 PM * def processSearchConstant = read('../../core-services/constants/eGovWorkFlowProcessSearch.yaml') Skip 3:40:06 PM * def history = 'true' Skip 3:40:06 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Skip 3:40:06 PM * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Skip 3:40:06 PM * def invalidHistory = commonConstants.invalidParameters.invalidValue Skip 3:40:06 PM * def businessIds = acknowldgementNumber SCENARIO STEPS:Skip30:00:000eGovWorkflowprocesssearchStatus Timestamp Details Skip 3:40:06 PM * call read('../../core-services/pretests/eGovWorkFlowProcessCount.feature@searchWorkflowProcessCountSuccessfully') -
SCENARIO : Test to send the OTP to a valid mobile number during registration
15:40:07 PM / 30:00:000 Pass
SCENARIO : Test to send the OTP to a valid mobile number during registration
08.10.2021 15:40:07 08.10.2021 15:40:07 30:00:000 · #test-id=343UserOTPStatus Timestamp Details Info 3:40:07 PM FEATURE : User OTP Info 3:40:07 PM TAGS : @UserOtp_Send_Register_01, @positive, @userOtp, @coreServices Pass 3:40:07 PM STATUS : PASSED BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:07 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:07 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:07 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:07 PM * def name = ranString(4) Pass 3:40:07 PM * def permanentCity = cityCode Pass 3:40:07 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:07 PM * call read('../../core-services/pretests/userOtpPretest.feature@registerUserSuccessfully') Pass 3:40:07 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:07 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:07 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:07 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:07 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:07 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:07 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:07 PM >> * def name = ranString(4) Pass 3:40:07 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:07 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:07 PM >> * def emailId = ranEmailId(5) Pass 3:40:07 PM >> * def dob = todayDate() Pass 3:40:07 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:07 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:07 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:07 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:07 PM >> Given url createUser Pass 3:40:07 PM >> And request newUserPayload Pass 3:40:07 PM >> When method post Pass 3:40:07 PM >> Then status 200 Pass 3:40:07 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:07 PM >> And def userCreationResponseBody = response Pass 3:40:07 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:07 PM > * def registeredMobileNumber = createdUser Pass 3:40:07 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:07 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:07 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:07 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:07 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:07 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:07 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:07 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:07 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:07 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:07 PM > * def userOtpParam = Pass 3:40:07 PM > * set userOtpPayload.otp.type = typeForRegister Pass 3:40:07 PM > Given url userOtpRegisterUrl Pass 3:40:07 PM > And params userOtpParam Pass 3:40:07 PM > And request userOtpPayload Pass 3:40:07 PM > When method post Pass 3:40:07 PM > Then status 201 Pass 3:40:07 PM > And def userOtpSendResponseHeader = responseHeaders Pass 3:40:07 PM > And def userOtpSendResponseBody = response Pass 3:40:07 PM * match userOtpSendResponseBody.isSuccessful == true -
SCENARIO : Test registering using a already registered number
15:40:08 PM / 30:00:001 Pass
SCENARIO : Test registering using a already registered number
08.10.2021 15:40:08 08.10.2021 15:40:08 30:00:001 · #test-id=346UserOTPStatus Timestamp Details Info 3:40:08 PM FEATURE : User OTP Info 3:40:08 PM TAGS : @UserOtp_Send_RegisterDuplicate_05, @negative, @userOtp, @coreServices Pass 3:40:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:08 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:08 PM * def name = ranString(4) Pass 3:40:08 PM * def permanentCity = cityCode Pass 3:40:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:001UserOTPStatus Timestamp Details Pass 3:40:08 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorRegister') Pass 3:40:08 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:08 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:08 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:08 PM >> * def name = ranString(4) Pass 3:40:08 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:08 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:08 PM >> * def emailId = ranEmailId(5) Pass 3:40:08 PM >> * def dob = todayDate() Pass 3:40:08 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:08 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:08 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:08 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:08 PM >> Given url createUser Pass 3:40:08 PM >> And request newUserPayload Pass 3:40:08 PM >> When method post Pass 3:40:08 PM >> Then status 200 Pass 3:40:08 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:08 PM >> And def userCreationResponseBody = response Pass 3:40:08 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:08 PM > * def registeredMobileNumber = createdUser Pass 3:40:08 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:08 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:08 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:08 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:08 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:08 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:08 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:08 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:08 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:08 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:08 PM > * def userOtpParam = Pass 3:40:08 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber Pass 3:40:08 PM > * set userOtpPayload.otp.type = typeForRegister Pass 3:40:08 PM > Given url userOtpRegisterUrl Pass 3:40:08 PM > And params userOtpParam Pass 3:40:08 PM > And request userOtpPayload Pass 3:40:08 PM > When method post Pass 3:40:08 PM > Then status 400 Pass 3:40:08 PM > And def userOtpSendResponseHeader = responseHeaders Pass 3:40:08 PM > And def userOtpSendResponseBody = response Pass 3:40:08 PM * assert userOtpSendResponseBody.error.fields[0].code == userOtpConstant.errorMessages.msgForMobNo Pass 3:40:08 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForRegMobNo -
SCENARIO : Test to send the OTP to a valid mobile number during login
15:40:08 PM / 30:00:001 Pass
SCENARIO : Test to send the OTP to a valid mobile number during login
08.10.2021 15:40:08 08.10.2021 15:40:08 30:00:001 · #test-id=349UserOTPStatus Timestamp Details Info 3:40:08 PM FEATURE : User OTP Info 3:40:08 PM TAGS : @UserOtp_Send_Login_02, @positive, @userOtp, @coreServices Pass 3:40:08 PM STATUS : PASSED BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:08 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:08 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:08 PM * def name = ranString(4) Pass 3:40:08 PM * def permanentCity = cityCode Pass 3:40:08 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:08 PM * call read('../../core-services/pretests/userOtpPretest.feature@loginSuccessfully') Pass 3:40:08 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:08 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:08 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:08 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:08 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:08 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:08 PM >> * def name = ranString(4) Pass 3:40:08 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:08 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:08 PM >> * def emailId = ranEmailId(5) Pass 3:40:08 PM >> * def dob = todayDate() Pass 3:40:08 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:08 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:08 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:08 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:08 PM >> Given url createUser Pass 3:40:08 PM >> And request newUserPayload Pass 3:40:08 PM >> When method post Pass 3:40:08 PM >> Then status 200 Pass 3:40:08 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:08 PM >> And def userCreationResponseBody = response Pass 3:40:08 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:08 PM > * def registeredMobileNumber = createdUser Pass 3:40:08 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:08 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:08 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:08 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:08 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:08 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:08 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:08 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:08 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:08 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:08 PM > * def userOtpParam = Pass 3:40:08 PM > * set userOtpPayload.otp.type = typeForLogin Pass 3:40:08 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber Pass 3:40:08 PM > Given url userOtpRegisterUrl Pass 3:40:08 PM > And params userOtpParam Pass 3:40:08 PM > And request userOtpPayload Pass 3:40:08 PM > When method post Pass 3:40:08 PM > Then status 201 Pass 3:40:08 PM > And def userOtpSendResponseHeader = responseHeaders Pass 3:40:08 PM > And def userOtpSendResponseBody = response Pass 3:40:08 PM * match userOtpSendResponseBody.isSuccessful == true -
SCENARIO : Test to send the OTP using a unregistered mobile number during login
15:40:09 PM / 30:00:001 Pass
SCENARIO : Test to send the OTP using a unregistered mobile number during login
08.10.2021 15:40:09 08.10.2021 15:40:09 30:00:001 · #test-id=352UserOTPStatus Timestamp Details Info 3:40:09 PM FEATURE : User OTP Info 3:40:09 PM TAGS : @UserOtp_Send_Unregistered_03, @negative, @userOtp, @coreServices Pass 3:40:09 PM STATUS : PASSED BACKGROUND:Pass30:00:001UserOTPStatus Timestamp Details Pass 3:40:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:09 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:09 PM * def name = ranString(4) Pass 3:40:09 PM * def permanentCity = cityCode Pass 3:40:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:09 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorLogin') Pass 3:40:09 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:09 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:09 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:09 PM >> * def name = ranString(4) Pass 3:40:09 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:09 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:09 PM >> * def emailId = ranEmailId(5) Pass 3:40:09 PM >> * def dob = todayDate() Pass 3:40:09 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:09 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:09 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:09 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:09 PM >> Given url createUser Pass 3:40:09 PM >> And request newUserPayload Pass 3:40:09 PM >> When method post Pass 3:40:09 PM >> Then status 200 Pass 3:40:09 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:09 PM >> And def userCreationResponseBody = response Pass 3:40:09 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:09 PM > * def registeredMobileNumber = createdUser Pass 3:40:09 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:09 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:09 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:09 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:09 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:09 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:09 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:09 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:09 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:09 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:09 PM > * def userOtpParam = Pass 3:40:09 PM > * set userOtpPayload.otp.type = typeForLogin Pass 3:40:09 PM > Given url userOtpRegisterUrl Pass 3:40:09 PM > And params userOtpParam Pass 3:40:09 PM > And request userOtpPayload Pass 3:40:09 PM > When method post Pass 3:40:09 PM > Then status 400 Pass 3:40:09 PM > And def userOtpSendResponseHeader = responseHeaders Pass 3:40:09 PM > And def userOtpSendResponseBody = response Pass 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForUnRegMobNo -
SCENARIO : Test to send the OTP using a invalid mobile number during login or register
15:40:09 PM / 30:00:001 Fail
SCENARIO : Test to send the OTP using a invalid mobile number during login or register
08.10.2021 15:40:09 08.10.2021 15:40:09 30:00:001 · #test-id=355UserOTPStatus Timestamp Details Info 3:40:09 PM FEATURE : User OTP Info 3:40:09 PM TAGS : @UserOtp_Send_InavlidMobile_04, @negative, @userOtp, @coreServices Fail 3:40:09 PM STATUS : FAILED Fail 3:40:09 PM ERROR : UserOtpSend.feature:44 - userOtpPretest.feature:141 - status code was: 429, expected: 400, response time: 136, Fail 3:40:09 PM URL : https://qa.digit.org/user-otp/v1/_send/ Fail 3:40:09 PM METHOD : POST Fail 3:40:09 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[172], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:09 PM REQUEST BODY : Fail 3:40:09 PM Fail 3:40:09 PM RESPONSE BODY : Fail 3:40:09 PM BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:09 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:09 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:09 PM * def name = ranString(4) Pass 3:40:09 PM * def permanentCity = cityCode Pass 3:40:09 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Fail30:00:000UserOTPStatus Timestamp Details Fail 3:40:09 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorInvalidMobileNo') Pass 3:40:09 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:09 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:09 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:09 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:09 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:09 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:09 PM >> * def name = ranString(4) Pass 3:40:09 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:09 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:09 PM >> * def emailId = ranEmailId(5) Pass 3:40:09 PM >> * def dob = todayDate() Pass 3:40:09 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:09 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:09 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:09 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:09 PM >> Given url createUser Pass 3:40:09 PM >> And request newUserPayload Pass 3:40:09 PM >> When method post Pass 3:40:09 PM >> Then status 200 Pass 3:40:09 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:09 PM >> And def userCreationResponseBody = response Pass 3:40:09 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:09 PM > * def registeredMobileNumber = createdUser Pass 3:40:09 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:09 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:09 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:09 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:09 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:09 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:09 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:09 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:09 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:09 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:09 PM > * def userOtpParam = Pass 3:40:09 PM > * set userOtpPayload.otp.mobileNumber = invalidMobileNo Pass 3:40:09 PM > * set userOtpPayload.otp.type = typeForRegister Pass 3:40:09 PM > Given url userOtpRegisterUrl Pass 3:40:09 PM > And params userOtpParam Pass 3:40:09 PM > And request userOtpPayload Pass 3:40:09 PM > When method post Fail 3:40:09 PM > Then status 400 Skip 3:40:09 PM > And def userOtpSendResponseHeader = responseHeaders Skip 3:40:09 PM > And def userOtpSendResponseBody = response Skip 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].code == userOtpConstant.errorMessages.msgForMobileNoLength Skip 3:40:09 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForValidMobNo -
SCENARIO : Test by not passing mobile number or tenant id for type ' login'
15:40:10 PM / 30:00:001 Fail
SCENARIO : Test by not passing mobile number or tenant id for type ' login'
08.10.2021 15:40:10 08.10.2021 15:40:10 30:00:001 · #test-id=358UserOTPStatus Timestamp Details Info 3:40:10 PM FEATURE : User OTP Info 3:40:10 PM TAGS : @UserOtp_Send_noMandatoryfields_06, @negative, @userOtp, @coreServices Fail 3:40:10 PM STATUS : FAILED Fail 3:40:10 PM ERROR : UserOtpSend.feature:52 - userOtpPretest.feature:162 - status code was: 429, expected: 400, response time: 120, Fail 3:40:10 PM URL : https://qa.digit.org/user-otp/v1/_send/ Fail 3:40:10 PM METHOD : POST Fail 3:40:10 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[162], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:10 PM REQUEST BODY : Fail 3:40:10 PM Fail 3:40:10 PM RESPONSE BODY : Fail 3:40:10 PM BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:10 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:10 PM * def name = ranString(4) Pass 3:40:10 PM * def permanentCity = cityCode Pass 3:40:10 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Fail30:00:001UserOTPStatus Timestamp Details Fail 3:40:10 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorMobileNoNull') Pass 3:40:10 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:10 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:10 PM >> * def name = ranString(4) Pass 3:40:10 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:10 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:10 PM >> * def emailId = ranEmailId(5) Pass 3:40:10 PM >> * def dob = todayDate() Pass 3:40:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:10 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:10 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:10 PM >> Given url createUser Pass 3:40:10 PM >> And request newUserPayload Pass 3:40:10 PM >> When method post Pass 3:40:10 PM >> Then status 200 Pass 3:40:10 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:10 PM >> And def userCreationResponseBody = response Pass 3:40:10 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:10 PM > * def registeredMobileNumber = createdUser Pass 3:40:10 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:10 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:10 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:10 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:10 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:10 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:10 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:10 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:10 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:10 PM > * def userOtpParam = Pass 3:40:10 PM > * set userOtpPayload.otp.mobileNumber = '' Pass 3:40:10 PM > * set userOtpPayload.otp.type = typeForLogin Pass 3:40:10 PM > Given url userOtpRegisterUrl Pass 3:40:10 PM > And params userOtpParam Pass 3:40:10 PM > And request userOtpPayload Pass 3:40:10 PM > When method post Fail 3:40:10 PM > Then status 400 Skip 3:40:10 PM > And def userOtpSendResponseHeader = responseHeaders Skip 3:40:10 PM > And def userOtpSendResponseBody = response Skip 3:40:10 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForMandMobNo -
SCENARIO : Test by passing a invalid or a non existent tenant ID
15:40:10 PM / 30:00:001 Fail
SCENARIO : Test by passing a invalid or a non existent tenant ID
08.10.2021 15:40:10 08.10.2021 15:40:10 30:00:001 · #test-id=361UserOTPStatus Timestamp Details Info 3:40:10 PM FEATURE : User OTP Info 3:40:10 PM TAGS : @UserOtp_Send_invalidTenant_Login_07, @negative, @userOtp, @coreServices Fail 3:40:10 PM STATUS : FAILED Fail 3:40:10 PM ERROR : UserOtpSend.feature:59 - userOtpPretest.feature:184 - status code was: 429, expected: 400, response time: 137, Fail 3:40:10 PM URL : https://qa.digit.org/user-otp/v1/_send/ Fail 3:40:10 PM METHOD : POST Fail 3:40:10 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[168], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:10 PM REQUEST BODY : Fail 3:40:10 PM Fail 3:40:10 PM RESPONSE BODY : Fail 3:40:10 PM BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:10 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:10 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:10 PM * def name = ranString(4) Pass 3:40:10 PM * def permanentCity = cityCode Pass 3:40:10 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Fail30:00:000UserOTPStatus Timestamp Details Fail 3:40:10 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorInvalidTenant') Pass 3:40:10 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:10 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:10 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:10 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:10 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:10 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:10 PM >> * def name = ranString(4) Pass 3:40:10 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:10 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:10 PM >> * def emailId = ranEmailId(5) Pass 3:40:10 PM >> * def dob = todayDate() Pass 3:40:10 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:10 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:10 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:10 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:10 PM >> Given url createUser Pass 3:40:10 PM >> And request newUserPayload Pass 3:40:10 PM >> When method post Pass 3:40:10 PM >> Then status 200 Pass 3:40:10 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:10 PM >> And def userCreationResponseBody = response Pass 3:40:10 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:10 PM > * def registeredMobileNumber = createdUser Pass 3:40:10 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:10 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:10 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:10 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:10 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:10 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:10 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:10 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:10 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:10 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:10 PM > * set userOtpPayload.otp.mobileNumber = registeredMobileNumber Pass 3:40:10 PM > * set userOtpPayload.otp.type = typeForLogin Pass 3:40:10 PM > * set userOtpPayload.otp.tenantId = invalidTenantId Pass 3:40:10 PM > * def userOtpParam = Pass 3:40:10 PM > Given url userOtpRegisterUrl Pass 3:40:10 PM > And params userOtpParam Pass 3:40:10 PM > And request userOtpPayload Pass 3:40:10 PM > When method post Fail 3:40:10 PM > Then status 400 Skip 3:40:10 PM > And def userOtpSendResponseHeader = responseHeaders Skip 3:40:10 PM > And def userOtpSendResponseBody = response Skip 3:40:10 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForUnRegMobNo -
SCENARIO : Test by not passing any value for 'type'
15:40:11 PM / 30:00:001 Fail
SCENARIO : Test by not passing any value for 'type'
08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=364UserOTPStatus Timestamp Details Info 3:40:11 PM FEATURE : User OTP Info 3:40:11 PM TAGS : @UserOtp_Send_NoType_08, @negative, @userOtp, @coreServices Fail 3:40:11 PM STATUS : FAILED Fail 3:40:11 PM ERROR : UserOtpSend.feature:66 - userOtpPretest.feature:79 - status code was: 429, expected: 201, response time: 127, Fail 3:40:11 PM URL : https://qa.digit.org/user-otp/v1/_send/ Fail 3:40:11 PM METHOD : POST Fail 3:40:11 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[165], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:11 PM REQUEST BODY : Fail 3:40:11 PM Fail 3:40:11 PM RESPONSE BODY : Fail 3:40:11 PM BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:11 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:11 PM * def name = ranString(4) Pass 3:40:11 PM * def permanentCity = cityCode Pass 3:40:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Fail30:00:001UserOTPStatus Timestamp Details Fail 3:40:11 PM * call read('../../core-services/pretests/userOtpPretest.feature@successNoType') Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:11 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:11 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:11 PM >> * def name = ranString(4) Pass 3:40:11 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:11 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:11 PM >> * def emailId = ranEmailId(5) Pass 3:40:11 PM >> * def dob = todayDate() Pass 3:40:11 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:11 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:11 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:11 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:11 PM >> Given url createUser Pass 3:40:11 PM >> And request newUserPayload Pass 3:40:11 PM >> When method post Pass 3:40:11 PM >> Then status 200 Pass 3:40:11 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:11 PM >> And def userCreationResponseBody = response Pass 3:40:11 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:11 PM > * def registeredMobileNumber = createdUser Pass 3:40:11 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:11 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:11 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:11 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:11 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:11 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:11 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:11 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:11 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:11 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:11 PM > * def userOtpParam = Pass 3:40:11 PM > * set userOtpPayload.otp.type = '' Pass 3:40:11 PM > Given url userOtpRegisterUrl Pass 3:40:11 PM > And params userOtpParam Pass 3:40:11 PM > And request userOtpPayload Pass 3:40:11 PM > When method post Fail 3:40:11 PM > Then status 201 Skip 3:40:11 PM > And def userOtpSendResponseHeader = responseHeaders Skip 3:40:11 PM > And def userOtpSendResponseBody = response Skip 3:40:11 PM * match userOtpSendResponseBody.isSuccessful == true -
SCENARIO : Test without mobile number, tenantid and type' parameters
15:40:11 PM / 30:00:001 Fail
SCENARIO : Test without mobile number, tenantid and type' parameters
08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=367UserOTPStatus Timestamp Details Info 3:40:11 PM FEATURE : User OTP Info 3:40:11 PM TAGS : @UserOtp_Send_NoMandatoryOtpParameters_08, @negative, @userOtp, @coreServices Fail 3:40:11 PM STATUS : FAILED Fail 3:40:11 PM ERROR : UserOtpSend.feature:73 - userOtpPretest.feature:199 - status code was: 429, expected: 400, response time: 133, Fail 3:40:11 PM URL : https://qa.digit.org/user-otp/v1/_send/ Fail 3:40:11 PM METHOD : POST Fail 3:40:11 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[146], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:11 PM REQUEST BODY : Fail 3:40:11 PM Fail 3:40:11 PM RESPONSE BODY : Fail 3:40:11 PM BACKGROUND:Pass30:00:000UserOTPStatus Timestamp Details Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:11 PM * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:11 PM * def name = ranString(4) Pass 3:40:11 PM * def permanentCity = cityCode Pass 3:40:11 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') SCENARIO STEPS:Fail30:00:001UserOTPStatus Timestamp Details Fail 3:40:11 PM * call read('../../core-services/pretests/userOtpPretest.feature@errorTenantNull') Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/userOtpPretest.feature Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM > * call read('../../core-services/pretests/userCreation.feature@usercreation') Pass 3:40:11 PM > com/egov/core-services/tests/../../core-services/pretests/userCreation.feature Pass 3:40:11 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM >> * def userType = mdmsStateAccessControlRoles.roles[0].code Pass 3:40:11 PM >> * def name = ranString(4) Pass 3:40:11 PM >> * def mobileNumberGen = '90' + randomMobileNumGen(8) Pass 3:40:11 PM >> * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:11 PM >> * def emailId = ranEmailId(5) Pass 3:40:11 PM >> * def dob = todayDate() Pass 3:40:11 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:11 PM >> * def gender = commonConstants.parameters.gender[0] Pass 3:40:11 PM >> * def newUserPayload = read('../../core-services/requestPayload/user-creation/createUser.json') Pass 3:40:11 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:11 PM >> Given url createUser Pass 3:40:11 PM >> And request newUserPayload Pass 3:40:11 PM >> When method post Pass 3:40:11 PM >> Then status 200 Pass 3:40:11 PM >> And def userCreationResponseHeader = responseHeaders Pass 3:40:11 PM >> And def userCreationResponseBody = response Pass 3:40:11 PM >> * def createdUser = userCreationResponseBody.user[0].userName Pass 3:40:11 PM > * def registeredMobileNumber = createdUser Pass 3:40:11 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:11 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:11 PM > * def mobileNumberGen1 = randomMobileNumGen(9) Pass 3:40:11 PM > * def invalidMobileNo = new java.math.BigDecimal(mobileNumberGen1) Pass 3:40:11 PM > * def userOtpPayload = read('../../core-services/requestPayload/user-otp/userOtpSend.json') Pass 3:40:11 PM > * def userOtpConstant = read('../../core-services/constants/userOtp.yaml') Pass 3:40:11 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:11 PM > * def typeForRegister = commonConstants.parameters.type[0] Pass 3:40:11 PM > * def typeForLogin = commonConstants.parameters.type[1] Pass 3:40:11 PM > * def invalidTenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:11 PM > * set userOtpPayload.otp.mobileNumber = '' Pass 3:40:11 PM > * set userOtpPayload.otp.type = '' Pass 3:40:11 PM > * set userOtpPayload.otp.tenantId = '' Pass 3:40:11 PM > Given url userOtpRegisterUrl Pass 3:40:11 PM > And request userOtpPayload Pass 3:40:11 PM > When method post Fail 3:40:11 PM > Then status 400 Skip 3:40:11 PM > And def userOtpSendResponseHeader = responseHeaders Skip 3:40:11 PM > And def userOtpSendResponseBody = response Skip 3:40:11 PM * assert userOtpSendResponseBody.error.message == userOtpConstant.errorMessages.msgForInvalidOtp Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[0].message == userOtpConstant.errorMessages.msgForMandTenantId Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[1].message == userOtpConstant.errorMessages.msgForMandMobNo Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[2].message == userOtpConstant.errorMessages.msgForMobNoNum Skip 3:40:11 PM * assert userOtpSendResponseBody.error.fields[3].message == userOtpConstant.errorMessages.msgForValidMobNo -
SCENARIO : Test to get MDMS details
15:40:11 PM / 30:00:001 Pass
SCENARIO : Test to get MDMS details
08.10.2021 15:40:11 08.10.2021 15:40:11 30:00:001 · #test-id=370MdmServiceGettestsStatus Timestamp Details Info 3:40:11 PM FEATURE : Mdm Service Get tests Info 3:40:11 PM TAGS : @Get_MDMS_01, @coreServices, @regression, @positive, @getMdms, @mdmsService Pass 3:40:11 PM STATUS : PASSED BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:11 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:11 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:11 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:11 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:11 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:11 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:11 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:11 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:11 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:11 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:11 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:11 PM * call read('../../core-services/pretests/mdmsService.feature@getMdmsSuccessfully') Pass 3:40:11 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:11 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:11 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:11 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:11 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:11 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:11 PM > Given url getMdmsUrl Pass 3:40:11 PM > And params mdmsParam Pass 3:40:11 PM > And request getMdmsRequest Pass 3:40:11 PM > When method post Pass 3:40:11 PM > And def getMdmsResponseBody = response Pass 3:40:11 PM > Then status 200 Pass 3:40:11 PM * def mdmsResponseArray = getMdmsResponseBody.MdmsRes['RAINMAKER-PGR'].ServiceDefs Pass 3:40:11 PM * assert mdmsResponseArray.size() > 0 Pass 3:40:11 PM * match mdmsResponseArray[*].serviceCode contains ['#(serviceCode)'] Pass 3:40:11 PM * match mdmsResponseArray[*].keywords contains ['#(keywords)'] Pass 3:40:11 PM * match mdmsResponseArray[*].department contains ['#(department)'] Pass 3:40:11 PM * match mdmsResponseArray[*].slaHours contains ['#(slaHours)'] Pass 3:40:11 PM * match mdmsResponseArray[*].menuPath contains ['#(menuPath)'] Pass 3:40:11 PM * match mdmsResponseArray[*].active contains ['#(active)'] Pass 3:40:11 PM * match mdmsResponseArray[*].order contains ['#(order)'] -
SCENARIO : Test to get MDMS details with multiple module name
15:40:12 PM / 30:00:001 Pass
SCENARIO : Test to get MDMS details with multiple module name
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=373MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_MultipleMod_02, @coreServices, @regression, @negative, @getMdms, @mdmsService Pass 3:40:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * set mdmsParam.moduleName = moduleName Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@getMdmsSuccessfully') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Pass 3:40:12 PM > Then status 200 Pass 3:40:12 PM * match getMdmsResponseBody.MdmsRes == {} -
SCENARIO : Test to get MDMS details with no module name
15:40:12 PM / 30:00:001 Pass
SCENARIO : Test to get MDMS details with no module name
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=376MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_NoModName_03, @coreServices, @regression, @negative, @getMdms, @mdmsService Pass 3:40:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def mdmsParam = {tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Pass 3:40:12 PM > Then status 400 Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noModuleName.message Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noModuleName.params -
SCENARIO : Test to get MDMS details with no module name
15:40:12 PM / 30:00:001 Pass
SCENARIO : Test to get MDMS details with no module name
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:001 · #test-id=379MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_NoMasterName_04, @coreServices, @regression, @negative, @getMdms, @mdmsService Pass 3:40:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)'} Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Pass 3:40:12 PM > Then status 400 Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noMasterName.message Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noMasterName.params -
SCENARIO : Test to get MDMS details with no tenant Id
15:40:12 PM / 30:00:000 Pass
SCENARIO : Test to get MDMS details with no tenant Id
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=382MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_NoTenantId_05, @coreServices, @regression, @negative, @getMdms, @mdmsService Pass 3:40:12 PM STATUS : PASSED BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * set mdmsParam.tenantId = null Pass 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Pass 3:40:12 PM > Then status 400 Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.noTenantId.message Pass 3:40:12 PM * match getMdmsResponseBody.Errors[0].params[0] == mdmsServiceConstants.errorMessages.noTenantId.params -
SCENARIO : Test to get MDMS details with invalid tenant ID
15:40:12 PM / 30:00:000 Fail
SCENARIO : Test to get MDMS details with invalid tenant ID
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=385MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_InvalidTenantId_06, @coreServices, @regression, @negative, @getMdms, @mdmsService Fail 3:40:12 PM STATUS : FAILED Fail 3:40:12 PM ERROR : mdmServiceGet.feature:67 - mdmsService.feature:78 - status code was: 403, expected: 400, response time: 120, Fail 3:40:12 PM URL : https://qa.digit.org/egov-mdms-service/v1/_get/ Fail 3:40:12 PM METHOD : POST Fail 3:40:12 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[68], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:12 PM REQUEST BODY : Fail 3:40:12 PM Fail 3:40:12 PM RESPONSE BODY : Fail 3:40:12 PM BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Fail30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * set mdmsParam.tenantId = 'invalid_'+ ranString(5) Fail 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Fail 3:40:12 PM > Then status 400 Skip 3:40:12 PM * assert getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.invalidTenantId.message || getMdmsResponseBody.Errors[0].message == mdmsServiceConstants.errorMessages.invalidTenantId.messageQa Skip 3:40:12 PM * assert getMdmsResponseBody.Errors[0].code == mdmsServiceConstants.errorMessages.invalidTenantId.code || getMdmsResponseBody.Errors[0].code == mdmsServiceConstants.errorMessages.invalidTenantId.codeQa -
SCENARIO : Test to get MDMS details with invalid module name and service name
15:40:12 PM / 30:00:000 Fail
SCENARIO : Test to get MDMS details with invalid module name and service name
08.10.2021 15:40:12 08.10.2021 15:40:12 30:00:000 · #test-id=388MdmServiceGettestsStatus Timestamp Details Info 3:40:12 PM FEATURE : Mdm Service Get tests Info 3:40:12 PM TAGS : @Get_MDMS_Invalidparamvalues_07, @coreServices, @regression, @negative, @getMdms, @mdmsService Fail 3:40:12 PM STATUS : FAILED Fail 3:40:12 PM ERROR : mdmServiceGet.feature:77 - mdmsService.feature:78 - status code was: 200, expected: 400, response time: 110, Fail 3:40:12 PM URL : https://qa.digit.org/egov-mdms-service/v1/_get/ Fail 3:40:12 PM METHOD : POST Fail 3:40:12 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[68], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:12 PM REQUEST BODY : Fail 3:40:12 PM Fail 3:40:12 PM RESPONSE BODY : Fail 3:40:12 PM BACKGROUND:Pass30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM * def mdmsServiceConstants = read('../../core-services/constants/mdmsServiceGet.yaml') Pass 3:40:12 PM * def moduleName = mdmsServiceConstants.parameters.moduleName Pass 3:40:12 PM * def masterName = mdmsServiceConstants.parameters.masterName Pass 3:40:12 PM * def mdmsParam = {moduleName: '#(moduleName.split(",")[0])',tenantId: '#(tenantId)',masterName: '#(masterName)'} Pass 3:40:12 PM * def serviceCode = mdmsServiceConstants.expectedResponse.serviceCode Pass 3:40:12 PM * def keywords = mdmsServiceConstants.expectedResponse.keywords Pass 3:40:12 PM * def department = mdmsServiceConstants.expectedResponse.department Pass 3:40:12 PM * def slaHours = mdmsServiceConstants.expectedResponse.slaHours Pass 3:40:12 PM * def menuPath = mdmsServiceConstants.expectedResponse.menuPath Pass 3:40:12 PM * def active = mdmsServiceConstants.expectedResponse.active Pass 3:40:12 PM * def order = mdmsServiceConstants.expectedResponse.order SCENARIO STEPS:Fail30:00:000MdmServiceGettestsStatus Timestamp Details Pass 3:40:12 PM * set mdmsParam.moduleName = 'invalid_'+ ranString(5) Pass 3:40:12 PM * set mdmsParam.masterName = 'invalid_'+ ranString(5) Fail 3:40:12 PM * call read('../../core-services/pretests/mdmsService.feature@ErrorInGetMdms') Pass 3:40:12 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:12 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:12 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:12 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:12 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:12 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:12 PM > Given url getMdmsUrl Pass 3:40:12 PM > And params mdmsParam Pass 3:40:12 PM > And request getMdmsRequest Pass 3:40:12 PM > When method post Pass 3:40:12 PM > And def getMdmsResponseBody = response Fail 3:40:12 PM > Then status 400 Skip 3:40:12 PM * match getMdmsResponseBody.MdmsRes == {} -
SCENARIO : Verify Authorization is working properly with valid authToken
15:40:14 PM / 30:00:001 Fail
SCENARIO : Verify Authorization is working properly with valid authToken
08.10.2021 15:40:14 08.10.2021 15:40:14 30:00:001 · #test-id=391CoreServices-ZuulStatus Timestamp Details Info 3:40:14 PM FEATURE : Core Services - Zuul Info 3:40:14 PM TAGS : @zuul_01, @zuul, @regression, @positive, @smoke, @coreServices Fail 3:40:14 PM STATUS : FAILED Fail 3:40:14 PM ERROR : zuul.feature:72 - egovHrmsPretest.feature:19 - status code was: 400, expected: 202, response time: 155, Fail 3:40:14 PM URL : https://qa.digit.org/egov-hrms/employees/_create/ Fail 3:40:14 PM METHOD : POST Fail 3:40:14 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[769], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:14 PM REQUEST BODY : Fail 3:40:14 PM Fail 3:40:14 PM RESPONSE BODY : Fail 3:40:14 PM BACKGROUND:Pass30:00:001CoreServices-ZuulStatus Timestamp Details Pass 3:40:14 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:40:14 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:14 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM > Given url searchMdmsUrl Pass 3:40:14 PM > And request searchStateRequest Pass 3:40:14 PM > When method post Pass 3:40:14 PM > Then status 200 Pass 3:40:14 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:14 PM > And def mdmsServiceResponseBody = response Pass 3:40:14 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:14 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM > Given url searchMdmsUrl Pass 3:40:14 PM > And request searchCityRequest Pass 3:40:14 PM > When method post Pass 3:40:14 PM > Then status 200 Pass 3:40:14 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:14 PM > And def mdmsServiceResponseBody = response Pass 3:40:14 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:14 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:40:14 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:14 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:14 PM * def today = getCurrentEpochTime() Pass 3:40:14 PM * def tomorrow = getTomorrowEpochTime() Pass 3:40:14 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:40:14 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:14 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:40:14 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:40:14 PM * def dob = 635404414000 + '' Pass 3:40:14 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:14 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:40:14 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:40:14 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:40:14 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:40:14 PM * def boundary = tenantId Pass 3:40:14 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:40:14 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:40:14 PM * def isCurrentAssignment = true Pass 3:40:14 PM * def fromDate = today Pass 3:40:14 PM * def dateOfAppointment = today Pass 3:40:14 PM * def toDate = null Pass 3:40:14 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:40:14 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM > * def tenantId = tenantId Pass 3:40:14 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:14 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:14 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:14 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:14 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM > Given url hrmsSearchUrl Pass 3:40:14 PM > And param tenantId = tenantId Pass 3:40:14 PM > And request searchEmployeeRequest Pass 3:40:14 PM > When method post Pass 3:40:14 PM > Then status 200 Pass 3:40:14 PM > And def hrmsResponseHeader = responseHeaders Pass 3:40:14 PM > And def hrmsResponseBody = response Pass 3:40:14 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:40:14 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:40:14 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:14 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:14 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:14 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:14 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:14 PM > * def locationParam = Pass 3:40:14 PM > Given url searchloc Pass 3:40:14 PM > And params locationParam Pass 3:40:14 PM > And request locationPayload Pass 3:40:14 PM > When method post Pass 3:40:14 PM > Then status 200 Pass 3:40:14 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:40:14 PM > And def searchLocationResponseBody = response Pass 3:40:14 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:14 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:14 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:14 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:40:14 PM * def assessmentDate = getPastEpochDate(1) Pass 3:40:14 PM * def source = commonConstants.parameters.source Pass 3:40:14 PM * def channel = commonConstants.parameters.channel Pass 3:40:14 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:14 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:14 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:14 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:14 PM * def builtUpArea = 2000 Pass 3:40:14 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:14 PM * def landArea = 800 Pass 3:40:14 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:14 PM * def noOfFloors = 1 Pass 3:40:14 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:14 PM * def name = randomString(10) Pass 3:40:14 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:14 PM * def fatherOrHusbandName = randomString(10) Pass 3:40:14 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:14 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:14 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:14 PM * def isCorrespondenceAddress = true Pass 3:40:14 PM * def source = commonConstants.parameters.source Pass 3:40:14 PM * def channel = commonConstants.parameters.channel Pass 3:40:14 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:14 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:14 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:14 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:14 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:14 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:40:14 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:14 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Fail30:00:000CoreServices-ZuulStatus Timestamp Details Fail 3:40:14 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@createEmployeeSuccessfully') Pass 3:40:14 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:14 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:14 PM > * def tenantId = tenantId Pass 3:40:14 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:14 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:14 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:14 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:14 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:14 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:14 PM > Given url hrmsCreateUrl Pass 3:40:14 PM > And request createEmployeeRequest Pass 3:40:14 PM > When method post Fail 3:40:14 PM > Then status 202 Skip 3:40:14 PM > And def hrmsResponseHeader = responseHeaders Skip 3:40:14 PM > And def hrmsResponseBody = response Skip 3:40:14 PM > And def Employees = hrmsResponseBody.Employees Skip 3:40:14 PM * def code = hrmsResponseBody.Employees[0].user.userName Skip 3:40:14 PM * assert hrmsResponseBody.ResponseInfo.status == commonConstants.expectedStatus.success Skip 3:40:14 PM * assert hrmsResponseBody.Employees[0].user.name == name Skip 3:40:14 PM * assert hrmsResponseBody.Employees[0].user.mobileNumber == mobileNumber -
SCENARIO : Verify the user is able to access to particular resources
15:40:15 PM / 30:00:001 Fail
SCENARIO : Verify the user is able to access to particular resources
08.10.2021 15:40:15 08.10.2021 15:40:15 30:00:001 · #test-id=394CoreServices-ZuulStatus Timestamp Details Info 3:40:15 PM FEATURE : Core Services - Zuul Info 3:40:15 PM TAGS : @zuul_02, @zuul, @positive, @regression, @municipalServices, @coreServices Fail 3:40:15 PM STATUS : FAILED Fail 3:40:15 PM ERROR : zuul.feature:81 - propertyServicesPretest.feature:17 - status code was: 429, expected: 201, response time: 128, Fail 3:40:15 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:15 PM METHOD : POST Fail 3:40:15 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1650], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:15 PM REQUEST BODY : Fail 3:40:15 PM Fail 3:40:15 PM RESPONSE BODY : Fail 3:40:15 PM BACKGROUND:Pass30:00:001CoreServices-ZuulStatus Timestamp Details Pass 3:40:15 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:15 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:40:15 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:15 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:15 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:15 PM > Given url searchMdmsUrl Pass 3:40:15 PM > And request searchStateRequest Pass 3:40:15 PM > When method post Pass 3:40:15 PM > Then status 200 Pass 3:40:15 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:15 PM > And def mdmsServiceResponseBody = response Pass 3:40:15 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:15 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:15 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:15 PM > Given url searchMdmsUrl Pass 3:40:15 PM > And request searchCityRequest Pass 3:40:15 PM > When method post Pass 3:40:15 PM > Then status 200 Pass 3:40:15 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:15 PM > And def mdmsServiceResponseBody = response Pass 3:40:15 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:15 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:40:15 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:15 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:15 PM * def today = getCurrentEpochTime() Pass 3:40:15 PM * def tomorrow = getTomorrowEpochTime() Pass 3:40:15 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:40:15 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:15 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:40:15 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:40:15 PM * def dob = 635404414000 + '' Pass 3:40:15 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:15 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:40:15 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:40:15 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:40:15 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:40:15 PM * def boundary = tenantId Pass 3:40:15 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:40:15 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:40:15 PM * def isCurrentAssignment = true Pass 3:40:15 PM * def fromDate = today Pass 3:40:15 PM * def dateOfAppointment = today Pass 3:40:15 PM * def toDate = null Pass 3:40:15 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:40:15 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:15 PM > * def tenantId = tenantId Pass 3:40:15 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:15 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:15 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:15 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:15 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:15 PM > Given url hrmsSearchUrl Pass 3:40:15 PM > And param tenantId = tenantId Pass 3:40:15 PM > And request searchEmployeeRequest Pass 3:40:15 PM > When method post Pass 3:40:15 PM > Then status 200 Pass 3:40:15 PM > And def hrmsResponseHeader = responseHeaders Pass 3:40:15 PM > And def hrmsResponseBody = response Pass 3:40:15 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:40:15 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:40:15 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:15 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:15 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:15 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:15 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:15 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:15 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:15 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:15 PM > * def locationParam = Pass 3:40:15 PM > Given url searchloc Pass 3:40:15 PM > And params locationParam Pass 3:40:15 PM > And request locationPayload Pass 3:40:15 PM > When method post Pass 3:40:15 PM > Then status 200 Pass 3:40:15 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:40:15 PM > And def searchLocationResponseBody = response Pass 3:40:15 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:15 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:15 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:15 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:40:15 PM * def assessmentDate = getPastEpochDate(1) Pass 3:40:15 PM * def source = commonConstants.parameters.source Pass 3:40:15 PM * def channel = commonConstants.parameters.channel Pass 3:40:15 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:15 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:15 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:15 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:15 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:15 PM * def builtUpArea = 2000 Pass 3:40:15 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:15 PM * def landArea = 800 Pass 3:40:15 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:15 PM * def noOfFloors = 1 Pass 3:40:15 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:15 PM * def name = randomString(10) Pass 3:40:15 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:15 PM * def fatherOrHusbandName = randomString(10) Pass 3:40:15 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:15 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:15 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:15 PM * def isCorrespondenceAddress = true Pass 3:40:15 PM * def source = commonConstants.parameters.source Pass 3:40:15 PM * def channel = commonConstants.parameters.channel Pass 3:40:15 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:15 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:15 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:15 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:15 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:15 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:40:15 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:15 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Fail30:00:000CoreServices-ZuulStatus Timestamp Details Fail 3:40:15 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:40:15 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:15 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:15 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:15 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:15 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:15 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:15 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:15 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:15 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:15 PM > Given url createpropertyUrl Pass 3:40:15 PM > And request createPropertyRequest Pass 3:40:15 PM > When method post Fail 3:40:15 PM > Then status 201 Skip 3:40:15 PM > And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:15 PM > And def propertyServiceResponseBody = response Skip 3:40:15 PM > And def Property = propertyServiceResponseBody.Properties[0] Skip 3:40:15 PM > And def propertyId = Property.propertyId Skip 3:40:15 PM > And def consumerCode = propertyId Skip 3:40:15 PM > And def acknowldgementNumber = Property.acknowldgementNumber Skip 3:40:15 PM > And def businessId = acknowldgementNumber Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].id == "#present" Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Skip 3:40:15 PM * match propertyServiceResponseBody.Properties[0].tenantId == tenantId -
SCENARIO : Verify the User is able to take action after role action mapping
15:40:16 PM / 30:00:001 Pass
SCENARIO : Verify the User is able to take action after role action mapping
08.10.2021 15:40:16 08.10.2021 15:40:16 30:00:001 · #test-id=397CoreServices-ZuulStatus Timestamp Details Info 3:40:16 PM FEATURE : Core Services - Zuul Info 3:40:16 PM TAGS : @zuul_05, @zuul, @regression, @positive, @coreServices Pass 3:40:16 PM STATUS : PASSED BACKGROUND:Pass30:00:001CoreServices-ZuulStatus Timestamp Details Pass 3:40:16 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:40:16 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:16 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM > Given url searchMdmsUrl Pass 3:40:16 PM > And request searchStateRequest Pass 3:40:16 PM > When method post Pass 3:40:16 PM > Then status 200 Pass 3:40:16 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:16 PM > And def mdmsServiceResponseBody = response Pass 3:40:16 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:16 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM > Given url searchMdmsUrl Pass 3:40:16 PM > And request searchCityRequest Pass 3:40:16 PM > When method post Pass 3:40:16 PM > Then status 200 Pass 3:40:16 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:16 PM > And def mdmsServiceResponseBody = response Pass 3:40:16 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:16 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:40:16 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:16 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:16 PM * def today = getCurrentEpochTime() Pass 3:40:16 PM * def tomorrow = getTomorrowEpochTime() Pass 3:40:16 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:40:16 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:16 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:40:16 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:40:16 PM * def dob = 635404414000 + '' Pass 3:40:16 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:16 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:40:16 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:40:16 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:40:16 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:40:16 PM * def boundary = tenantId Pass 3:40:16 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:40:16 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:40:16 PM * def isCurrentAssignment = true Pass 3:40:16 PM * def fromDate = today Pass 3:40:16 PM * def dateOfAppointment = today Pass 3:40:16 PM * def toDate = null Pass 3:40:16 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:40:16 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM > * def tenantId = tenantId Pass 3:40:16 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:16 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:16 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:16 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:16 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM > Given url hrmsSearchUrl Pass 3:40:16 PM > And param tenantId = tenantId Pass 3:40:16 PM > And request searchEmployeeRequest Pass 3:40:16 PM > When method post Pass 3:40:16 PM > Then status 200 Pass 3:40:16 PM > And def hrmsResponseHeader = responseHeaders Pass 3:40:16 PM > And def hrmsResponseBody = response Pass 3:40:16 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:40:16 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:40:16 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:16 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:16 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:16 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:16 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:16 PM > * def locationParam = Pass 3:40:16 PM > Given url searchloc Pass 3:40:16 PM > And params locationParam Pass 3:40:16 PM > And request locationPayload Pass 3:40:16 PM > When method post Pass 3:40:16 PM > Then status 200 Pass 3:40:16 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:40:16 PM > And def searchLocationResponseBody = response Pass 3:40:16 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:16 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:16 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:16 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:40:16 PM * def assessmentDate = getPastEpochDate(1) Pass 3:40:16 PM * def source = commonConstants.parameters.source Pass 3:40:16 PM * def channel = commonConstants.parameters.channel Pass 3:40:16 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:16 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:16 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:16 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:16 PM * def builtUpArea = 2000 Pass 3:40:16 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:16 PM * def landArea = 800 Pass 3:40:16 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:16 PM * def noOfFloors = 1 Pass 3:40:16 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:16 PM * def name = randomString(10) Pass 3:40:16 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:16 PM * def fatherOrHusbandName = randomString(10) Pass 3:40:16 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:16 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:16 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:16 PM * def isCorrespondenceAddress = true Pass 3:40:16 PM * def source = commonConstants.parameters.source Pass 3:40:16 PM * def channel = commonConstants.parameters.channel Pass 3:40:16 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:16 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:16 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:16 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:16 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:16 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:40:16 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:16 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Pass30:00:000CoreServices-ZuulStatus Timestamp Details Pass 3:40:16 PM * def amountPaid = {} Pass 3:40:16 PM * call read('../../business-services/pretest/apportionServicePretest.feature@errorApportion') Pass 3:40:16 PM com/egov/core-services/tests/../../business-services/pretest/apportionServicePretest.feature Pass 3:40:16 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:16 PM > * def apportionRequest = read('../../business-services/requestPayload/apportion-service/apportion.json') Pass 3:40:16 PM > * def noBillDetailsApportionRequest = read('../../business-services/requestPayload/apportion-service/noBillDetails.json') Pass 3:40:16 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:16 PM > Given url apportionUrl Pass 3:40:16 PM > And request apportionRequest Pass 3:40:16 PM > When method post Pass 3:40:16 PM > Then status 400 Pass 3:40:16 PM > And def apportionResponseHeader = responseHeaders Pass 3:40:16 PM > And def apportionResponseBody = response Pass 3:40:16 PM * match apportionResponseBody.Errors[0].message == apportionConstants.errorMessages.amountErrorMsg -
SCENARIO : Verify the user is trying to access with different tenantID
15:40:18 PM / 30:00:001 Fail
SCENARIO : Verify the user is trying to access with different tenantID
08.10.2021 15:40:18 08.10.2021 15:40:18 30:00:001 · #test-id=400CoreServices-ZuulStatus Timestamp Details Info 3:40:18 PM FEATURE : Core Services - Zuul Info 3:40:18 PM TAGS : @zuul_07, @zuul, @regression, @negative, @coreServices Fail 3:40:18 PM STATUS : FAILED Fail 3:40:18 PM ERROR : zuul.feature:99 - propertyServicesPretest.feature:31 - status code was: 403, expected: 400, response time: 139, Fail 3:40:18 PM URL : https://qa.digit.org/property-services/property/_create/ Fail 3:40:18 PM METHOD : POST Fail 3:40:18 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[1652], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:18 PM REQUEST BODY : Fail 3:40:18 PM Fail 3:40:18 PM RESPONSE BODY : Fail 3:40:18 PM BACKGROUND:Pass30:00:001CoreServices-ZuulStatus Timestamp Details Pass 3:40:18 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:18 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:40:18 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:18 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:18 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:18 PM > Given url searchMdmsUrl Pass 3:40:18 PM > And request searchStateRequest Pass 3:40:18 PM > When method post Pass 3:40:18 PM > Then status 200 Pass 3:40:18 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:18 PM > And def mdmsServiceResponseBody = response Pass 3:40:18 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:18 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:18 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:18 PM > Given url searchMdmsUrl Pass 3:40:18 PM > And request searchCityRequest Pass 3:40:18 PM > When method post Pass 3:40:18 PM > Then status 200 Pass 3:40:18 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:18 PM > And def mdmsServiceResponseBody = response Pass 3:40:18 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:18 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:40:18 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:18 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:18 PM * def today = getCurrentEpochTime() Pass 3:40:18 PM * def tomorrow = getTomorrowEpochTime() Pass 3:40:18 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:40:18 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:18 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:40:18 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:40:18 PM * def dob = 635404414000 + '' Pass 3:40:18 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:18 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:40:18 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:40:18 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:40:18 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:40:18 PM * def boundary = tenantId Pass 3:40:18 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:40:18 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:40:18 PM * def isCurrentAssignment = true Pass 3:40:18 PM * def fromDate = today Pass 3:40:18 PM * def dateOfAppointment = today Pass 3:40:18 PM * def toDate = null Pass 3:40:18 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:40:18 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:18 PM > * def tenantId = tenantId Pass 3:40:18 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:18 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:18 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:18 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:18 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:18 PM > Given url hrmsSearchUrl Pass 3:40:18 PM > And param tenantId = tenantId Pass 3:40:18 PM > And request searchEmployeeRequest Pass 3:40:18 PM > When method post Pass 3:40:18 PM > Then status 200 Pass 3:40:18 PM > And def hrmsResponseHeader = responseHeaders Pass 3:40:18 PM > And def hrmsResponseBody = response Pass 3:40:18 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:40:18 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:40:18 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:18 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:18 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:18 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:18 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:18 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:18 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:18 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:18 PM > * def locationParam = Pass 3:40:18 PM > Given url searchloc Pass 3:40:18 PM > And params locationParam Pass 3:40:18 PM > And request locationPayload Pass 3:40:18 PM > When method post Pass 3:40:18 PM > Then status 200 Pass 3:40:18 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:40:18 PM > And def searchLocationResponseBody = response Pass 3:40:18 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:18 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:18 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:18 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:40:18 PM * def assessmentDate = getPastEpochDate(1) Pass 3:40:18 PM * def source = commonConstants.parameters.source Pass 3:40:18 PM * def channel = commonConstants.parameters.channel Pass 3:40:18 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:18 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:18 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:18 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:18 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:18 PM * def builtUpArea = 2000 Pass 3:40:18 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:18 PM * def landArea = 800 Pass 3:40:18 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:18 PM * def noOfFloors = 1 Pass 3:40:18 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:18 PM * def name = randomString(10) Pass 3:40:18 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:18 PM * def fatherOrHusbandName = randomString(10) Pass 3:40:18 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:18 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:18 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:18 PM * def isCorrespondenceAddress = true Pass 3:40:18 PM * def source = commonConstants.parameters.source Pass 3:40:18 PM * def channel = commonConstants.parameters.channel Pass 3:40:18 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:18 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:18 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:18 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:18 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:18 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:40:18 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:18 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Fail30:00:000CoreServices-ZuulStatus Timestamp Details Pass 3:40:18 PM * def tenantId = 'pb.jalandhar' Fail 3:40:18 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@errorInCreateProperty') Pass 3:40:18 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:40:18 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:40:18 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:40:18 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:40:18 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:40:18 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:40:18 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:40:18 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:40:18 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:18 PM > Given url createpropertyUrl Pass 3:40:18 PM > And request createPropertyRequest Pass 3:40:18 PM > When method post Fail 3:40:18 PM > Then status 400 Skip 3:40:18 PM > And def propertyServiceResponseHeaders = responseHeaders Skip 3:40:18 PM > And def propertyServiceResponseBody = response Skip 3:40:18 PM * match propertyServiceResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Verify the user is NOT able to access to particular resources
15:40:19 PM / 30:00:001 Fail
SCENARIO : Verify the user is NOT able to access to particular resources
08.10.2021 15:40:19 08.10.2021 15:40:19 30:00:001 · #test-id=403CoreServices-ZuulStatus Timestamp Details Info 3:40:19 PM FEATURE : Core Services - Zuul Info 3:40:19 PM TAGS : @zuul_03, @zuul, @regression, @negative, @coreServices Fail 3:40:19 PM STATUS : FAILED Fail 3:40:19 PM ERROR : zuul.feature:107 - authenticationToken.feature:88 - status code was: 400, expected: 200, response time: 141, Fail 3:40:19 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:19 PM METHOD : POST Fail 3:40:19 PM REQUEST HEADERS : {Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[115], Content-Type=[application/x-www-form-urlencoded; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authorization=[Basic ZWdvdi11c2VyLWNsaWVudDo=], locale=[en_IN]} Fail 3:40:19 PM REQUEST BODY : Fail 3:40:19 PM Fail 3:40:19 PM RESPONSE BODY : Fail 3:40:19 PM BACKGROUND:Pass30:00:000CoreServices-ZuulStatus Timestamp Details Pass 3:40:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:40:19 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:19 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM > Given url searchMdmsUrl Pass 3:40:19 PM > And request searchStateRequest Pass 3:40:19 PM > When method post Pass 3:40:19 PM > Then status 200 Pass 3:40:19 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:19 PM > And def mdmsServiceResponseBody = response Pass 3:40:19 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:40:19 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM > Given url searchMdmsUrl Pass 3:40:19 PM > And request searchCityRequest Pass 3:40:19 PM > When method post Pass 3:40:19 PM > Then status 200 Pass 3:40:19 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:40:19 PM > And def mdmsServiceResponseBody = response Pass 3:40:19 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:40:19 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:40:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:19 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:19 PM * def today = getCurrentEpochTime() Pass 3:40:19 PM * def tomorrow = getTomorrowEpochTime() Pass 3:40:19 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:40:19 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:19 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:40:19 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:40:19 PM * def dob = 635404414000 + '' Pass 3:40:19 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:19 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:40:19 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:40:19 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:40:19 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:40:19 PM * def boundary = tenantId Pass 3:40:19 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:40:19 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:40:19 PM * def isCurrentAssignment = true Pass 3:40:19 PM * def fromDate = today Pass 3:40:19 PM * def dateOfAppointment = today Pass 3:40:19 PM * def toDate = null Pass 3:40:19 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:40:19 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM > * def tenantId = tenantId Pass 3:40:19 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:40:19 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:40:19 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:40:19 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:40:19 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM > Given url hrmsSearchUrl Pass 3:40:19 PM > And param tenantId = tenantId Pass 3:40:19 PM > And request searchEmployeeRequest Pass 3:40:19 PM > When method post Pass 3:40:19 PM > Then status 200 Pass 3:40:19 PM > And def hrmsResponseHeader = responseHeaders Pass 3:40:19 PM > And def hrmsResponseBody = response Pass 3:40:19 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:40:19 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:40:19 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:40:19 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:40:19 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:40:19 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:40:19 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:40:19 PM > * def locationParam = Pass 3:40:19 PM > Given url searchloc Pass 3:40:19 PM > And params locationParam Pass 3:40:19 PM > And request locationPayload Pass 3:40:19 PM > When method post Pass 3:40:19 PM > Then status 200 Pass 3:40:19 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:40:19 PM > And def searchLocationResponseBody = response Pass 3:40:19 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:40:19 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:40:19 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:40:19 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:40:19 PM * def assessmentDate = getPastEpochDate(1) Pass 3:40:19 PM * def source = commonConstants.parameters.source Pass 3:40:19 PM * def channel = commonConstants.parameters.channel Pass 3:40:19 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:40:19 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:40:19 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:40:19 PM * def builtUpArea = 2000 Pass 3:40:19 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:40:19 PM * def landArea = 800 Pass 3:40:19 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:40:19 PM * def noOfFloors = 1 Pass 3:40:19 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:40:19 PM * def name = randomString(10) Pass 3:40:19 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:19 PM * def fatherOrHusbandName = randomString(10) Pass 3:40:19 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:40:19 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:40:19 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:40:19 PM * def isCorrespondenceAddress = true Pass 3:40:19 PM * def source = commonConstants.parameters.source Pass 3:40:19 PM * def channel = commonConstants.parameters.channel Pass 3:40:19 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:40:19 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:40:19 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:40:19 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:40:19 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:40:19 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:40:19 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:40:19 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Fail30:00:000CoreServices-ZuulStatus Timestamp Details Fail 3:40:19 PM * call read('../../common-services/pretests/authenticationToken.feature@authTokenCounterEmployee') Pass 3:40:19 PM com/egov/core-services/tests/../../common-services/pretests/authenticationToken.feature Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:19 PM > Given url authTokenUrl Pass 3:40:19 PM > And form field username = counterEmployeeUsername Pass 3:40:19 PM > And form field password = counterEmployeePassword Pass 3:40:19 PM > And form field grant_type = 'password' Pass 3:40:19 PM > And form field scope = 'read' Pass 3:40:19 PM > And form field tenantId = tenantId Pass 3:40:19 PM > And form field userType = counterEmployeeType Pass 3:40:19 PM > When method post Fail 3:40:19 PM > Then status 200 Skip 3:40:19 PM > And def authResponseBody = response Skip 3:40:19 PM > And def authResponseHeader = responseHeaders Skip 3:40:19 PM > And def authToken = authResponseBody.access_token Skip 3:40:19 PM > * match authResponseBody.access_token == '#present' Skip 3:40:19 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertyNegativeCE') -
SCENARIO : Verify to encrypt name, mobile number and email for a user
15:40:19 PM / 30:00:000 Pass
SCENARIO : Verify to encrypt name, mobile number and email for a user
08.10.2021 15:40:19 08.10.2021 15:40:19 30:00:000 · #test-id=406enc-ServiceAPIcallStatus Timestamp Details Info 3:40:19 PM FEATURE : enc-Service API call Info 3:40:19 PM TAGS : @Encrypt_01, @encService, @coreServices, @regression Pass 3:40:19 PM STATUS : PASSED BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:19 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:19 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:19 PM * def type = 'Normal' Pass 3:40:19 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:19 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:19 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:19 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:19 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptSuccessfully') Pass 3:40:19 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:19 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:19 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:19 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:19 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:19 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:19 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:19 PM > Given url encryptUrl Pass 3:40:19 PM > And request encryptRequest Pass 3:40:19 PM > When method post Pass 3:40:19 PM > Then status 200 Pass 3:40:19 PM > And def encryptResponseHeader = responseHeaders Pass 3:40:19 PM > And def encryptResponseBody = response Pass 3:40:19 PM > And def decryptRequest = response Pass 3:40:19 PM * match response[*].userObject1.name == '#present' Pass 3:40:19 PM * match response[*].userObject1.email == '#present' Pass 3:40:19 PM * match response[*].userObject1.mobileNumber == '#present' -
SCENARIO : Verify with a invalid or non existant tenant id/type and check for errors
15:40:20 PM / 30:00:001 Fail
SCENARIO : Verify with a invalid or non existant tenant id/type and check for errors
08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=409enc-ServiceAPIcallStatus Timestamp Details Info 3:40:20 PM FEATURE : enc-Service API call Info 3:40:20 PM TAGS : @Encrypt_Invalidvalues_02, @encService, @coreServices, @regression Fail 3:40:20 PM STATUS : FAILED Fail 3:40:20 PM ERROR : encService.feature:29 - encServicePrestest.feature:29 - status code was: 500, expected: 400, response time: 217, Fail 3:40:20 PM URL : https://qa.digit.org/egov-enc-service/crypto/v1/_encrypt/ Fail 3:40:20 PM METHOD : POST Fail 3:40:20 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[385], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:20 PM REQUEST BODY : Fail 3:40:20 PM Fail 3:40:20 PM RESPONSE BODY : Fail 3:40:20 PM BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:20 PM * def type = 'Normal' Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Fail30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * def type = commonConstants.invalidParameters.invalidValue Fail 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptError') Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM > Given url encryptUrl Pass 3:40:20 PM > And request encryptRequest Pass 3:40:20 PM > When method post Fail 3:40:20 PM > Then status 400 Skip 3:40:20 PM > And def encryptResponseHeader = responseHeaders Skip 3:40:20 PM > And def encryptResponseBody = response Skip 3:40:20 PM * match encryptResponseBody.message == type +' '+ encServiceData.errorMessages.invalidType -
SCENARIO : Verify by sending encrypted message in the API
15:40:20 PM / 30:00:001 Fail
SCENARIO : Verify by sending encrypted message in the API
08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=412enc-ServiceAPIcallStatus Timestamp Details Info 3:40:20 PM FEATURE : enc-Service API call Info 3:40:20 PM TAGS : @Decrypt_01, @encService, @coreServices, @regression Fail 3:40:20 PM STATUS : FAILED Fail 3:40:20 PM ERROR : encService.feature:38 - encServicePrestest.feature:49 - status code was: 500, expected: 200, response time: 113, Fail 3:40:20 PM URL : https://qa.digit.org/egov-enc-service/crypto/v1/_decrypt/ Fail 3:40:20 PM METHOD : POST Fail 3:40:20 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[343], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:20 PM REQUEST BODY : Fail 3:40:20 PM Fail 3:40:20 PM RESPONSE BODY : Fail 3:40:20 PM BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:20 PM * def type = 'Normal' Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Fail30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@EncryptSuccessfully') Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM > Given url encryptUrl Pass 3:40:20 PM > And request encryptRequest Pass 3:40:20 PM > When method post Pass 3:40:20 PM > Then status 200 Pass 3:40:20 PM > And def encryptResponseHeader = responseHeaders Pass 3:40:20 PM > And def encryptResponseBody = response Pass 3:40:20 PM > And def decryptRequest = response Fail 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@decryptsuccessfully') Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM > Given url decryptUrl Pass 3:40:20 PM > And request decryptRequest Pass 3:40:20 PM > When method post Fail 3:40:20 PM > Then status 200 Skip 3:40:20 PM > And def decryptResponseHeader = responseHeaders Skip 3:40:20 PM > And def decryptResponseBody = response Skip 3:40:20 PM * match response[*].userObject1.name contains name Skip 3:40:20 PM * match response[*].userObject1.email contains email -
SCENARIO : Verify roate key API for a given tenant id
15:40:20 PM / 30:00:000 Pass
SCENARIO : Verify roate key API for a given tenant id
08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:000 · #test-id=415enc-ServiceAPIcallStatus Timestamp Details Info 3:40:20 PM FEATURE : enc-Service API call Info 3:40:20 PM TAGS : @Rotate_01, @encService, @coreServices, @regression Pass 3:40:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:20 PM * def type = 'Normal' Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@rotateSuccessfully') Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM > Given url rotateKeyUrl Pass 3:40:20 PM > And request rotateKeyRequest Pass 3:40:20 PM > When method post Pass 3:40:20 PM > Then status 200 Pass 3:40:20 PM > And def rotateResponseHeader = responseHeaders Pass 3:40:20 PM > And def rotateResponseBody = response Pass 3:40:20 PM * match response.acknowledged == true -
SCENARIO : Test to Sign the data
15:40:20 PM / 30:00:001 Pass
SCENARIO : Test to Sign the data
08.10.2021 15:40:20 08.10.2021 15:40:20 30:00:001 · #test-id=418enc-ServiceAPIcallStatus Timestamp Details Info 3:40:20 PM FEATURE : enc-Service API call Info 3:40:20 PM TAGS : @Sign_01, @encService, @coreServices, @regression Pass 3:40:20 PM STATUS : PASSED BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:20 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:20 PM * def type = 'Normal' Pass 3:40:20 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:20 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:20 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:20 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:20 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully') Pass 3:40:20 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:20 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:20 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:20 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:20 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:20 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:20 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:20 PM > Given url signUrl Pass 3:40:20 PM > And request signRequest Pass 3:40:20 PM > When method post Pass 3:40:20 PM > Then status 200 Pass 3:40:20 PM > And def signResponseHeader = responseHeaders Pass 3:40:20 PM > And def signResponseBody = response Pass 3:40:20 PM * match response.value == value Pass 3:40:20 PM * match response.signature == '#present' Pass 3:40:20 PM * match response.signature != value -
SCENARIO : Test to verify signature through API call
15:40:21 PM / 30:00:000 Pass
SCENARIO : Test to verify signature through API call
08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=421enc-ServiceAPIcallStatus Timestamp Details Info 3:40:21 PM FEATURE : enc-Service API call Info 3:40:21 PM TAGS : @Verify_01, @encService, @coreServices, @regression Pass 3:40:21 PM STATUS : PASSED BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:21 PM * def type = 'Normal' Pass 3:40:21 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:21 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:21 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:21 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > Given url signUrl Pass 3:40:21 PM > And request signRequest Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 200 Pass 3:40:21 PM > And def signResponseHeader = responseHeaders Pass 3:40:21 PM > And def signResponseBody = response Pass 3:40:21 PM * def signature = response.signature Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@verifySuccessfully') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > Given url verifyUrl Pass 3:40:21 PM > And request verifyRequest Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 200 Pass 3:40:21 PM > And def verifyResponseHeader = responseHeaders Pass 3:40:21 PM > And def verifyResponseBody = response Pass 3:40:21 PM * match response.verified == true -
SCENARIO : Test to verify signature through API call by passing invalid value
15:40:21 PM / 30:00:000 Pass
SCENARIO : Test to verify signature through API call by passing invalid value
08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=424enc-ServiceAPIcallStatus Timestamp Details Info 3:40:21 PM FEATURE : enc-Service API call Info 3:40:21 PM TAGS : @Verify_InvalidValue_02, @encService, @coreServices, @regression Pass 3:40:21 PM STATUS : PASSED BACKGROUND:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM * def encServiceData = read('../constants/encService.yaml') Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:21 PM * def type = 'Normal' Pass 3:40:21 PM * def value = 'AutoValue ' + randomString(5) Pass 3:40:21 PM * def name = 'AutoUser ' + randomString(5) Pass 3:40:21 PM * def mobileNumber = randomMobileNumGen(10) Pass 3:40:21 PM * def email = randomString(5) + '@gmail.com' SCENARIO STEPS:Pass30:00:000enc-ServiceAPIcallStatus Timestamp Details Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@signSuccessfully') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > Given url signUrl Pass 3:40:21 PM > And request signRequest Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 200 Pass 3:40:21 PM > And def signResponseHeader = responseHeaders Pass 3:40:21 PM > And def signResponseBody = response Pass 3:40:21 PM * def signature = response.signature Pass 3:40:21 PM * def value = null Pass 3:40:21 PM * call read('../../core-services/pretests/encServicePrestest.feature@verifyError') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/encServicePrestest.feature Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def encryptRequest = read('../requestPayload/enc-service/encrypt.json') Pass 3:40:21 PM > * def rotateKeyRequest = read('../requestPayload/enc-service/rotate.json') Pass 3:40:21 PM > * def signRequest = read('../requestPayload/enc-service/sign.json') Pass 3:40:21 PM > * def verifyRequest = read('../requestPayload/enc-service/verify.json') Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > Given url verifyUrl Pass 3:40:21 PM > And request verifyRequest Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 400 Pass 3:40:21 PM > And def verifyResponseHeader = responseHeaders Pass 3:40:21 PM > And def verifyResponseBody = response Pass 3:40:21 PM * match response.message == encServiceData.errorMessages.verifyError + ': 1' -
SCENARIO : Test to search data for a particular module and tenant
15:40:21 PM / 30:00:000 Pass
SCENARIO : Test to search data for a particular module and tenant
08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=427searchmdmsStatus Timestamp Details Info 3:40:21 PM FEATURE : search mdms Info 3:40:21 PM TAGS : @searchMdmsSuccessfully_Data_01, @coreServices, @regression, @positive, @searchMdms, @mdmsService Pass 3:40:21 PM STATUS : PASSED BACKGROUND:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:21 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:21 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:21 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:21 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:21 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:21 PM > * def mdmsParam = Pass 3:40:21 PM > Given url searchMdmsUrl Pass 3:40:21 PM > And params mdmsParam Pass 3:40:21 PM > And request searchMdmsPayload Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 200 Pass 3:40:21 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:21 PM > And def searchMdmsResponseBody = response Pass 3:40:21 PM * match searchMdmsResponseBody == '#present' -
SCENARIO : Test by passing invalid/non existent or null value for tenant id
15:40:21 PM / 30:00:000 Pass
SCENARIO : Test by passing invalid/non existent or null value for tenant id
08.10.2021 15:40:21 08.10.2021 15:40:21 30:00:000 · #test-id=430searchmdmsStatus Timestamp Details Info 3:40:21 PM FEATURE : search mdms Info 3:40:21 PM TAGS : @searchMdmsSuccessfully_InvalidTenant_04, @coreServices, @regression, @negative, @searchMdms, @mdmsService Pass 3:40:21 PM STATUS : PASSED BACKGROUND:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:21 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:21 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:21 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:21 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:21 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:21 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithInvalidtenantIdError') Pass 3:40:21 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:21 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:21 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:21 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:21 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:21 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:21 PM > * def mdmsParam = Pass 3:40:21 PM > Given url searchMdmsUrl Pass 3:40:21 PM > And params mdmsParam Pass 3:40:21 PM > And request searchMdmsPayload Pass 3:40:21 PM > When method post Pass 3:40:21 PM > Then status 400 Pass 3:40:21 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:21 PM > And def searchMdmsResponseBody = response Pass 3:40:21 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.invalidTenantid -
SCENARIO : Test by passing invalid/non existent or null value for Module Name
15:40:22 PM / 30:00:000 Pass
SCENARIO : Test by passing invalid/non existent or null value for Module Name
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=433searchmdmsStatus Timestamp Details Info 3:40:22 PM FEATURE : search mdms Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_Non-existentMod_05, @coreServices, @regression, @negative, @searchMdms, @mdmsService Pass 3:40:22 PM STATUS : PASSED BACKGROUND:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def moduleName = 'INVALID-module-' + randomString(3) Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:22 PM > * def mdmsParam = Pass 3:40:22 PM > Given url searchMdmsUrl Pass 3:40:22 PM > And params mdmsParam Pass 3:40:22 PM > And request searchMdmsPayload Pass 3:40:22 PM > When method post Pass 3:40:22 PM > Then status 200 Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:22 PM > And def searchMdmsResponseBody = response Pass 3:40:22 PM * def mdmsResponse = searchMdmsResponseBody.MdmsRes Pass 3:40:22 PM * match mdmsResponse == '#present' -
SCENARIO : Test by passing invalid/non existent or null value for Name in Masterdetails
15:40:22 PM / 30:00:001 Pass
SCENARIO : Test by passing invalid/non existent or null value for Name in Masterdetails
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=436searchmdmsStatus Timestamp Details Info 3:40:22 PM FEATURE : search mdms Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_Non-name_06, @coreServices, @regression, @negative, @searchMdms, @mdmsService Pass 3:40:22 PM STATUS : PASSED BACKGROUND:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def name = 'INVALID-Name-' + randomString(3) Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsSuccessfully') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:22 PM > * def mdmsParam = Pass 3:40:22 PM > Given url searchMdmsUrl Pass 3:40:22 PM > And params mdmsParam Pass 3:40:22 PM > And request searchMdmsPayload Pass 3:40:22 PM > When method post Pass 3:40:22 PM > Then status 200 Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:22 PM > And def searchMdmsResponseBody = response Pass 3:40:22 PM * def mdmsResponseSecond = searchMdmsResponseBody.MdmsRes["common-masters"] Pass 3:40:22 PM * match mdmsResponseSecond == '#present' -
SCENARIO : Test by removing tenantid and module name parameter in the request
15:40:22 PM / 30:00:000 Pass
SCENARIO : Test by removing tenantid and module name parameter in the request
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=439searchmdmsStatus Timestamp Details Info 3:40:22 PM FEATURE : search mdms Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_MandatoryCheck_07, @coreServices, @regression, @negative, @searchMdms, @mdmsService Pass 3:40:22 PM STATUS : PASSED BACKGROUND:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def tenantId = commonConstants.invalidParameters.passValusAsNull Pass 3:40:22 PM * def moduleName = commonConstants.invalidParameters.passValusAsNull Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithInvalidtenantIdError') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:22 PM > * def mdmsParam = Pass 3:40:22 PM > Given url searchMdmsUrl Pass 3:40:22 PM > And params mdmsParam Pass 3:40:22 PM > And request searchMdmsPayload Pass 3:40:22 PM > When method post Pass 3:40:22 PM > Then status 400 Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:22 PM > And def searchMdmsResponseBody = response Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.messageForTenantId Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[1].message == searchMdmsConstant.errorMessages.messageForTenantId -
SCENARIO : Test by removing MasterDetails parameter in the request
15:40:22 PM / 30:00:001 Pass
SCENARIO : Test by removing MasterDetails parameter in the request
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=442searchmdmsStatus Timestamp Details Info 3:40:22 PM FEATURE : search mdms Info 3:40:22 PM TAGS : @searchMdmsSuccessfully_NoMasterDetails_08, @coreServices, @regression, @negative, @searchMdms, @mdmsService Pass 3:40:22 PM STATUS : PASSED BACKGROUND:Pass30:00:001searchmdmsStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:22 PM * def moduleName = searchMdmsConstant.parameters.moduleName[0] Pass 3:40:22 PM * def name = searchMdmsConstant.parameters.name[0] SCENARIO STEPS:Pass30:00:000searchmdmsStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/mdmsService.feature@searchMdmsWithoutMasterDetailsError') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/mdmsService.feature Pass 3:40:22 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:22 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM > * def searchMdmsPayload = read('../../core-services/requestPayload/mdms-service/searchMdms.json') Pass 3:40:22 PM > * def searchMdmsConstant = read('../../core-services/constants/searchMdms.yaml') Pass 3:40:22 PM > * def getMdmsRequest = read('../../core-services/requestPayload/mdms-service/getMdms.json') Pass 3:40:22 PM > * set searchMdmsPayload.MdmsCriteria.moduleDetails[0].masterDetails = null Pass 3:40:22 PM > * def mdmsParam = Pass 3:40:22 PM > Given url searchMdmsUrl Pass 3:40:22 PM > And params mdmsParam Pass 3:40:22 PM > And request searchMdmsPayload Pass 3:40:22 PM > When method post Pass 3:40:22 PM > Then status 400 Pass 3:40:22 PM > And def searchMdmsResponseHeader = responseHeaders Pass 3:40:22 PM > And def searchMdmsResponseBody = response Pass 3:40:22 PM * assert searchMdmsResponseBody.Errors[0].message == searchMdmsConstant.errorMessages.withoutMasterDetails -
SCENARIO : Test to Search for user by passing valid UserName in the request
15:40:22 PM / 30:00:001 Fail
SCENARIO : Test to Search for user by passing valid UserName in the request
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:001 · #test-id=445eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_Search_ValidUserName_01, @coreServices, @regression, @positive, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:11 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduser') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * def user = searchUserResponseBody.user.length Skip 3:40:22 PM * match user == '#present' -
SCENARIO : Test to Search for user by passing InValid UserName in the request
15:40:22 PM / 30:00:000 Fail
SCENARIO : Test to Search for user by passing InValid UserName in the request
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=448eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_Search_InValidUsername_02, @coreServices, @regression, @negative, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:21 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithinvalidusername') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * def user = searchUserResponseBody.user.length Skip 3:40:22 PM * match user == '#present' -
SCENARIO : Search for user by giving InValid tenantId
15:40:22 PM / 30:00:000 Fail
SCENARIO : Search for user by giving InValid tenantId
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=451eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_Search_InValidTenantId_03, @coreServices, @regression, @negative, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:31 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithinvalidtenantid') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * def user = searchUserResponseBody.user.length Skip 3:40:22 PM * match user == '#present' -
SCENARIO : Search for user without username parameter/Search for user without username parameter
15:40:22 PM / 30:00:000 Fail
SCENARIO : Search for user without username parameter/Search for user without username parameter
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=454eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_Search_NoUserName_04, @coreServices, @regression, @negative, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:41 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.forInvalidUserName, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithoutusername') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.forInvalidUserName -
SCENARIO : Search for user without tenantId parameter
15:40:22 PM / 30:00:000 Fail
SCENARIO : Search for user without tenantId parameter
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=457eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_Search_NotenantId_05, @coreServices, @regression, @negative, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:48 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.withoutTenanntId, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithouttenantid') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.withoutTenanntId -
SCENARIO : Search by passing 2 tenantids. Make sure both are valid or Multiple Users
15:40:22 PM / 30:00:000 Fail
SCENARIO : Search by passing 2 tenantids. Make sure both are valid or Multiple Users
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=460eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_SearchMultipleTenantUsers_08, @coreServices, @regression, @positive, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:55 - evaluation (js) failed: searchUserResponseBody.user.length, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduserwithmultipletenantid') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * def user = searchUserResponseBody.user.length -
SCENARIO : Pass null value for tenantid and check for errors
15:40:22 PM / 30:00:000 Fail
SCENARIO : Pass null value for tenantid and check for errors
08.10.2021 15:40:22 08.10.2021 15:40:22 30:00:000 · #test-id=463eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:22 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:22 PM TAGS : @User_SearchBlankTenant_09, @coreServices, @regression, @negative, @userSearch, @eGovUser Fail 3:40:22 PM STATUS : FAILED Fail 3:40:22 PM ERROR : searchAndCreateUser.feature:63 - evaluation (js) failed: searchUserResponseBody.Errors[0].code == userConstant.errormessages.withEmptyStringTenantId, javax.script.ScriptException: ReferenceError: "searchUserResponseBody" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:22 PM URL : https://qa.digit.org/egov-mdms-service/v1/_search/ Fail 3:40:22 PM METHOD : POST Fail 3:40:22 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[181], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:22 PM REQUEST BODY : Fail 3:40:22 PM Fail 3:40:22 PM RESPONSE BODY : Fail 3:40:22 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:22 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:22 PM * call read('../../core-services/pretests/userPretest.feature@finduseremptytenantid') Pass 3:40:22 PM com/egov/core-services/tests/../../core-services/pretests/userPretest.feature Fail 3:40:22 PM * assert searchUserResponseBody.Errors[0].code == userConstant.errormessages.withEmptyStringTenantId -
SCENARIO : Create Citizen with Invalid OTP & valid data
15:40:23 PM / 30:00:000 Fail
SCENARIO : Create Citizen with Invalid OTP & valid data
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=466eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_InValidOTP_02, @coreServices, @regression, @negative, @createSearch, @eGovUser Fail 3:40:23 PM STATUS : FAILED Fail 3:40:23 PM ERROR : searchAndCreateUser.feature:70 - assert evaluated to false: createCitizenResponseBody.error.message == userConstant.errormessages.invalidOtp Fail 3:40:23 PM URL : https://qa.digit.org/user/citizen/_create/ Fail 3:40:23 PM METHOD : POST Fail 3:40:23 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[155], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:23 PM REQUEST BODY : Fail 3:40:23 PM Fail 3:40:23 PM RESPONSE BODY : Fail 3:40:23 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizen') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request createCitizenvalidPayload Pass 3:40:23 PM > When method post Pass 3:40:23 PM > Then status 400 Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Pass 3:40:23 PM > And def createCitizenResponseBody = response Fail 3:40:23 PM * assert createCitizenResponseBody.error.message == userConstant.errormessages.invalidOtp -
SCENARIO : Create citizen without username parameter in the request
15:40:23 PM / 30:00:001 Pass
SCENARIO : Create citizen without username parameter in the request
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:001 · #test-id=469eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_NoUsername_03, @coreServices, @regression, @negative, @createSearch, @eGovUser Pass 3:40:23 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutUsername') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request citizenWithoutUserNamePayLoad Pass 3:40:23 PM > When method post Pass 3:40:23 PM > Then status 400 Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Pass 3:40:23 PM > And def createCitizenResponseBody = response Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidUserNameCode -
SCENARIO : Create citizen without name parameter in the request
15:40:23 PM / 30:00:000 Pass
SCENARIO : Create citizen without name parameter in the request
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=472eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_NoName_04, @coreServices, @regression, @negative, @createSearch, @eGovUser Pass 3:40:23 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutName') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request citizenWithoutName Pass 3:40:23 PM > When method post Pass 3:40:23 PM > Then status 400 Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Pass 3:40:23 PM > And def createCitizenResponseBody = response Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidName -
SCENARIO : Create citizen without tenantId parameter in the request
15:40:23 PM / 30:00:000 Pass
SCENARIO : Create citizen without tenantId parameter in the request
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=475eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_NotenantId_05, @coreServices, @regression, @negative, @createSearch, @eGovUser Pass 3:40:23 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithoutTenantId') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request citizenWithoutTenantId Pass 3:40:23 PM > When method post Pass 3:40:23 PM > Then status 400 Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Pass 3:40:23 PM > And def createCitizenResponseBody = response Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidTenantId -
SCENARIO : Create citizen with InValid username in the request
15:40:23 PM / 30:00:000 Pass
SCENARIO : Create citizen with InValid username in the request
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:000 · #test-id=478eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_InvalidUsername_06, @coreServices, @regression, @negative, @createSearch, @eGovUser Pass 3:40:23 PM STATUS : PASSED BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithInvalidUsername') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request citizenWithInvalidUserName Pass 3:40:23 PM > When method post Pass 3:40:23 PM > Then status 400 Pass 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Pass 3:40:23 PM > And def createCitizenResponseBody = response Pass 3:40:23 PM * assert createCitizenResponseBody.Errors[0].code == userConstant.errormessages.invalidUserNameCode -
SCENARIO : Create citizen name with more than 50 characters in the request
15:40:23 PM / 30:00:001 Fail
SCENARIO : Create citizen name with more than 50 characters in the request
08.10.2021 15:40:23 08.10.2021 15:40:23 30:00:001 · #test-id=481eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Info 3:40:23 PM FEATURE : eGovUser - This feature is to test search and create user scenarios Info 3:40:23 PM TAGS : @Create_Citizen_NameWithMoreThan50Characters_07, @coreServices, @regression, @negative, @createSearch, @eGovUser Fail 3:40:23 PM STATUS : FAILED Fail 3:40:23 PM ERROR : searchAndCreateUser.feature:103 - citizenCreate.feature:102 - status code was: 429, expected: 400, response time: 115, Fail 3:40:23 PM URL : https://qa.digit.org/user/citizen/_create/ Fail 3:40:23 PM METHOD : POST Fail 3:40:23 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[206], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:23 PM REQUEST BODY : Fail 3:40:23 PM Fail 3:40:23 PM RESPONSE BODY : Fail 3:40:23 PM BACKGROUND:Pass30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Pass 3:40:23 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000eGovUser-ThisfeatureistotestsearchandcreateuserscenariosStatus Timestamp Details Fail 3:40:23 PM * call read('../../core-services/pretests/citizenCreate.feature@createCitizenWithNameMoreThan50chars') Pass 3:40:23 PM com/egov/core-services/tests/../../core-services/pretests/citizenCreate.feature Pass 3:40:23 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:23 PM > * def citizenPayload = read('../../core-services/requestPayload/user/citizenCreation.json') Pass 3:40:23 PM > * def createCitizenvalidPayload = citizenPayload.validPayload Pass 3:40:23 PM > * def citizenWithoutUserNamePayLoad = citizenPayload.withoutUserNamePayload Pass 3:40:23 PM > * def citizenWithoutName = citizenPayload.withoutNamePayload Pass 3:40:23 PM > * def citizenWithoutTenantId = citizenPayload.withoutTenantIdPayload Pass 3:40:23 PM > * def citizenWithInvalidUserName = citizenPayload.invalidUserNamePayload Pass 3:40:23 PM > * def citizenWithName = citizenPayload.withNamePayload Pass 3:40:23 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:23 PM > * def otpReference = '348356' Pass 3:40:23 PM > * def mobileNumberGen = randomMobileNumGen(10) Pass 3:40:23 PM > * def mobileNumber = new java.math.BigDecimal(mobileNumberGen) Pass 3:40:23 PM > * def name = ranString(4) Pass 3:40:23 PM > * def permanentCity = cityCode Pass 3:40:23 PM > * def invalidMobileNo = ranString(6) Pass 3:40:23 PM > * def moreThan50CharsName = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc' Pass 3:40:23 PM > * set createCitizenvalidPayload.User.username = mobileNumber Pass 3:40:23 PM > * set createCitizenvalidPayload.User.otpReference = otpReference Pass 3:40:23 PM > * set createCitizenvalidPayload.User.name = name Pass 3:40:23 PM > * set createCitizenvalidPayload.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.name = name Pass 3:40:23 PM > * set citizenWithoutUserNamePayLoad.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithoutTenantId.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithoutTenantId.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithoutTenantId.User.name = name Pass 3:40:23 PM > * set citizenWithoutTenantId.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.username = invalidMobileNo Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.name = name Pass 3:40:23 PM > * set citizenWithInvalidUserName.User.permanentCity = permanentCity Pass 3:40:23 PM > * set citizenWithName.User.username = mobileNumber Pass 3:40:23 PM > * set citizenWithName.User.otpReference = otpReference Pass 3:40:23 PM > * set citizenWithName.User.name = moreThan50CharsName Pass 3:40:23 PM > * set citizenWithName.User.permanentCity = permanentCity Pass 3:40:23 PM > Given url createCitizen Pass 3:40:23 PM > And request citizenWithName Pass 3:40:23 PM > When method post Fail 3:40:23 PM > Then status 400 Skip 3:40:23 PM > And def createCitizenResponseHeader = responseHeaders Skip 3:40:23 PM > And def createCitizenResponseBody = response Skip 3:40:23 PM * assert createCitizenResponseBody.Errors[0].message == userConstant.errormessages.nameCharsSize -
SCENARIO : Search for Localization in English(Specific Module)
15:40:24 PM / 30:00:000 Pass
SCENARIO : Search for Localization in English(Specific Module)
08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=484Coreservice-LocalizationStatus Timestamp Details Info 3:40:24 PM FEATURE : Core service - Localization Info 3:40:24 PM TAGS : @SearchLocale_SpecificModule_01, @coreServices, @regression, @positive, @localization Pass 3:40:24 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:24 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully') Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:24 PM > * def parameters = Pass 3:40:24 PM > Given url localizationMessagesUrl Pass 3:40:24 PM > And params parameters Pass 3:40:24 PM > And request localizationSearchRequest Pass 3:40:24 PM > When method post Pass 3:40:24 PM > Then status 200 Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:24 PM > And def localizationMessageResponseBody = response Pass 3:40:24 PM * match localizationMessageResponseBody.messages[0].module contains module Pass 3:40:24 PM * assert localizationMessageResponseBody.messages[0].locale == locale -
SCENARIO : Search for Localization in Hindhi(All module)
15:40:24 PM / 30:00:000 Pass
SCENARIO : Search for Localization in Hindhi(All module)
08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=487Coreservice-LocalizationStatus Timestamp Details Info 3:40:24 PM FEATURE : Core service - Localization Info 3:40:24 PM TAGS : @SearchLocale_AllModules_02, @coreServices, @regression, @positive, @localization Pass 3:40:24 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value Pass 3:40:24 PM * def module = commonConstants.invalidParameters.emptyValue Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully') Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:24 PM > * def parameters = Pass 3:40:24 PM > Given url localizationMessagesUrl Pass 3:40:24 PM > And params parameters Pass 3:40:24 PM > And request localizationSearchRequest Pass 3:40:24 PM > When method post Pass 3:40:24 PM > Then status 200 Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:24 PM > And def localizationMessageResponseBody = response Pass 3:40:24 PM * assert localizationMessageResponseBody.messages[0].locale == locale Pass 3:40:24 PM * assert localizationMessageResponseBody.messages.length != 0 -
SCENARIO : Search with different locale
15:40:24 PM / 30:00:000 Pass
SCENARIO : Search with different locale
08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:000 · #test-id=490Coreservice-LocalizationStatus Timestamp Details Info 3:40:24 PM FEATURE : Core service - Localization Info 3:40:24 PM TAGS : @SearchLocale_InvalidLocale_03, @coreServices, @regression, @negative, @localization Pass 3:40:24 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def locale = commonConstants.invalidParameters.invalidValue Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageSuccessfully') Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:24 PM > * def parameters = Pass 3:40:24 PM > Given url localizationMessagesUrl Pass 3:40:24 PM > And params parameters Pass 3:40:24 PM > And request localizationSearchRequest Pass 3:40:24 PM > When method post Pass 3:40:24 PM > Then status 200 Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:24 PM > And def localizationMessageResponseBody = response Pass 3:40:24 PM * match localizationMessageResponseBody.messages == [] Pass 3:40:24 PM * assert localizationMessageResponseBody.messages.length == 0 -
SCENARIO : Search without query parameter locale in the url
15:40:24 PM / 30:00:001 Pass
SCENARIO : Search without query parameter locale in the url
08.10.2021 15:40:24 08.10.2021 15:40:24 30:00:001 · #test-id=493Coreservice-LocalizationStatus Timestamp Details Info 3:40:24 PM FEATURE : Core service - Localization Info 3:40:24 PM TAGS : @SearchLocale_noLocale_05, @coreServices, @regression, @negative, @localization Pass 3:40:24 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:24 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:24 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:24 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:001Coreservice-LocalizationStatus Timestamp Details Pass 3:40:24 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageError') Pass 3:40:24 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:24 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:24 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:24 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:24 PM > Given url localizationMessagesUrl Pass 3:40:24 PM > And request localizationSearchRequest Pass 3:40:24 PM > When method post Pass 3:40:24 PM > Then status 400 Pass 3:40:24 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:24 PM > And def localizationMessageResponseBody = response Pass 3:40:24 PM * assert localizationMessageResponseBody.ResponseInfo == null Pass 3:40:24 PM * assert localizationMessageResponseBody.Errors[0].message == localizationServiceConstants.expectedErrorMessages.Nolocale -
SCENARIO : Search with multiple modules and codes
15:40:25 PM / 30:00:000 Pass
SCENARIO : Search with multiple modules and codes
08.10.2021 15:40:25 08.10.2021 15:40:25 30:00:000 · #test-id=496Coreservice-LocalizationStatus Timestamp Details Info 3:40:25 PM FEATURE : Core service - Localization Info 3:40:25 PM TAGS : @SearchLocale_MultipleData_07, @coreServices, @regression, @positive, @localization Pass 3:40:25 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:25 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:25 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:25 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:25 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:25 PM > * def parameters = Pass 3:40:25 PM > Given url localizationMessagesUrl Pass 3:40:25 PM > And params parameters Pass 3:40:25 PM > And request localizationSearchRequest Pass 3:40:25 PM > When method post Pass 3:40:25 PM > Then status 200 Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:25 PM > And def localizationMessageResponseBody = response Pass 3:40:25 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Pass 3:40:25 PM * def module1 = localizationMessageResponseBody.messages[index].module Pass 3:40:25 PM * def module2 = localizationMessageResponseBody.messages[index+1].module Pass 3:40:25 PM * def module = module1 + ',' + module2 Pass 3:40:25 PM * def code1 = localizationMessageResponseBody.messages[index].code Pass 3:40:25 PM * def code2 = localizationMessageResponseBody.messages[index+1].code Pass 3:40:25 PM * def code = code1 + ',' + code2 Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully') Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:25 PM > * def parameters = Pass 3:40:25 PM > Given url localizationMessagesUrl Pass 3:40:25 PM > And params parameters Pass 3:40:25 PM > And request localizationSearchRequest Pass 3:40:25 PM > When method post Pass 3:40:25 PM > Then status 200 Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:25 PM > And def localizationMessageResponseBody = response Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].module contains module1 Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].module contains module2 Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].code contains code1 Pass 3:40:25 PM * match localizationMessageResponseBody.messages[*].code contains code2 -
SCENARIO : Search with no modules
15:40:25 PM / 30:00:000 Fail
SCENARIO : Search with no modules
08.10.2021 15:40:25 08.10.2021 15:40:25 30:00:000 · #test-id=499Coreservice-LocalizationStatus Timestamp Details Info 3:40:25 PM FEATURE : Core service - Localization Info 3:40:25 PM TAGS : @SearchLocale_noModule_08, @coreServices, @regression, @negative, @localization Fail 3:40:25 PM STATUS : FAILED Fail 3:40:25 PM ERROR : localization.feature:81 - localizationMessage.feature:67 - status code was: 200, expected: 400, response time: 147, Fail 3:40:25 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:25 PM METHOD : POST Fail 3:40:25 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]} Fail 3:40:25 PM REQUEST BODY : Fail 3:40:25 PM Fail 3:40:25 PM RESPONSE BODY : Fail 3:40:25 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:25 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:25 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:25 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:25 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:25 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value Pass 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:25 PM > * def parameters = Pass 3:40:25 PM > Given url localizationMessagesUrl Pass 3:40:25 PM > And params parameters Pass 3:40:25 PM > And request localizationSearchRequest Pass 3:40:25 PM > When method post Pass 3:40:25 PM > Then status 200 Pass 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:25 PM > And def localizationMessageResponseBody = response Pass 3:40:25 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Pass 3:40:25 PM * def code1 = localizationMessageResponseBody.messages[index].code Fail 3:40:25 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithoutModuleError') Pass 3:40:25 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:25 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:25 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:25 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:25 PM > * def parameters = Pass 3:40:25 PM > Given url localizationMessagesUrl Pass 3:40:25 PM > And request localizationSearchRequest Pass 3:40:25 PM > And params parameters Pass 3:40:25 PM > When method post Fail 3:40:25 PM > Then status 400 Skip 3:40:25 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:25 PM > And def localizationMessageResponseBody = response Skip 3:40:25 PM * match localizationMessageResponseBody.Errors[0].message contains localizationServiceConstants.expectedErrorMessages.Module -
SCENARIO : Test by a message in Eng locale to Hindi locale
15:40:26 PM / 30:00:000 Pass
SCENARIO : Test by a message in Eng locale to Hindi locale
08.10.2021 15:40:26 08.10.2021 15:40:26 30:00:000 · #test-id=502Coreservice-LocalizationStatus Timestamp Details Info 3:40:26 PM FEATURE : Core service - Localization Info 3:40:26 PM TAGS : @Upsert_Locale_01, @coreServices, @regression, @positive, @localization Pass 3:40:26 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:26 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:26 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:26 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:26 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:26 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(5) + '_FIELD_FEE' Pass 3:40:26 PM * def message = localizationServiceConstants.parameters.hindhiMsg + ranInteger(3) Pass 3:40:26 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:26 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationSuccessfully') Pass 3:40:26 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:26 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:26 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:26 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:26 PM > Given url upsertUrl Pass 3:40:26 PM > And request upsertRequest Pass 3:40:26 PM > When method post Pass 3:40:26 PM > Then status 200 Pass 3:40:26 PM > And def upsertResponseHeader = responseHeaders Pass 3:40:26 PM > And def upsertResponseBody = response Pass 3:40:26 PM * assert upsertResponseBody.messages[0].message == message Pass 3:40:26 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:26 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:26 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:26 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:26 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:26 PM > * def parameters = Pass 3:40:26 PM > Given url localizationMessagesUrl Pass 3:40:26 PM > And params parameters Pass 3:40:26 PM > And request localizationSearchRequest Pass 3:40:26 PM > When method post Pass 3:40:26 PM > Then status 200 Pass 3:40:26 PM > And def localizationMessageResponseHeader = responseHeaders Pass 3:40:26 PM > And def localizationMessageResponseBody = response Pass 3:40:26 PM * match localizationMessageResponseBody.messages[*].message contains message -
SCENARIO : Test by not passing any value for Message,Code and Module
15:40:27 PM / 30:00:000 Fail
SCENARIO : Test by not passing any value for Message,Code and Module
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=505Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Upsert_MandatoryValidation_02, @coreServices, @regression, @negative, @localization Fail 3:40:27 PM STATUS : FAILED Fail 3:40:27 PM ERROR : localization.feature:101 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 123, Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/ Fail 3:40:27 PM METHOD : POST Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[160], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:27 PM REQUEST BODY : Fail 3:40:27 PM Fail 3:40:27 PM RESPONSE BODY : Fail 3:40:27 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def message = commonConstants.invalidParameters.emptyValue Pass 3:40:27 PM * def code = commonConstants.invalidParameters.emptyValue Pass 3:40:27 PM * def module = commonConstants.invalidParameters.emptyValue Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > Given url upsertUrl Pass 3:40:27 PM > And request upsertRequest Pass 3:40:27 PM > When method post Fail 3:40:27 PM > Then status 400 Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders Skip 3:40:27 PM > And def upsertResponseBody = response Skip 3:40:27 PM * match upsertResponseBody.error.fields[*].message contains localizationServiceConstants.expectedErrorMessages.Empty -
SCENARIO : Test by passing a invalid value for Tenant ID
15:40:27 PM / 30:00:000 Pass
SCENARIO : Test by passing a invalid value for Tenant ID
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=508Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Upsert_InvaliidTenantId_03, @coreServices, @regression, @negative, @localization Pass 3:40:27 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def message = randomString(50) Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(5) + '_FIELD_FEE' Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:27 PM * def tenantId = commonConstants.invalidParameters.emptyValue Pass 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationErrorAccessingResource') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > Given url upsertUrl Pass 3:40:27 PM > And request upsertRequest Pass 3:40:27 PM > When method post Pass 3:40:27 PM > Then status 403 Pass 3:40:27 PM > And def upsertResponseHeader = responseHeaders Pass 3:40:27 PM > And def upsertResponseBody = response Pass 3:40:27 PM * match upsertResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError -
SCENARIO : Test by passing Maximum value for Code
15:40:27 PM / 30:00:001 Fail
SCENARIO : Test by passing Maximum value for Code
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:001 · #test-id=511Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Upsert_CharCount_Code_04, @coreServices, @regression, @negative, @localization Fail 3:40:27 PM STATUS : FAILED Fail 3:40:27 PM ERROR : localization.feature:120 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 127, Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/ Fail 3:40:27 PM METHOD : POST Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[478], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:27 PM REQUEST BODY : Fail 3:40:27 PM Fail 3:40:27 PM RESPONSE BODY : Fail 3:40:27 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def message = randomString(50) Pass 3:40:27 PM * def code = randomString(256) Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > Given url upsertUrl Pass 3:40:27 PM > And request upsertRequest Pass 3:40:27 PM > When method post Fail 3:40:27 PM > Then status 400 Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders Skip 3:40:27 PM > And def upsertResponseBody = response Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message -
SCENARIO : Test by passing Maximum value for Message
15:40:27 PM / 30:00:000 Fail
SCENARIO : Test by passing Maximum value for Message
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=514Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Upsert_CharCount_message_05, @coreServices, @regression, @negative, @localization Fail 3:40:27 PM STATUS : FAILED Fail 3:40:27 PM ERROR : localization.feature:130 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 127, Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/ Fail 3:40:27 PM METHOD : POST Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[721], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:27 PM REQUEST BODY : Fail 3:40:27 PM Fail 3:40:27 PM RESPONSE BODY : Fail 3:40:27 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def message = randomString(515) Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(4) + '_FIELD_FEE' Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > Given url upsertUrl Pass 3:40:27 PM > And request upsertRequest Pass 3:40:27 PM > When method post Fail 3:40:27 PM > Then status 400 Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders Skip 3:40:27 PM > And def upsertResponseBody = response Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message -
SCENARIO : Test by passing Maximum value for Locale
15:40:27 PM / 30:00:001 Fail
SCENARIO : Test by passing Maximum value for Locale
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:001 · #test-id=517Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Upsert_CharCount_Locale_06, @coreServices, @regression, @negative, @localization Fail 3:40:27 PM STATUS : FAILED Fail 3:40:27 PM ERROR : localization.feature:141 - localizationUpsert.feature:25 - status code was: 429, expected: 400, response time: 131, Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_upsert/ Fail 3:40:27 PM METHOD : POST Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[510], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[rzsBokZzCAnKLaTVLmseqRvHEGFhlDtnXuigRRaivNARZCmlslOmGUqxWIPHVgQzjESubVclKqdqUkUyiXmhWaPAVZnSrjNotPxGAGZfLSINLbbvFjKPjomWtPESOkYohzPBDlhMbalmDVBPZwJQxUqPnLoAmkPLtjOUVoVSfJToSqtVYNbFsbsecUkaFZcGnLOvMvHwsVqXpctwxQgVNePPuxLIjMArPfxReVSFrMouaBhAwfjELhauSYKdzJxi]} Fail 3:40:27 PM REQUEST BODY : Fail 3:40:27 PM Fail 3:40:27 PM RESPONSE BODY : Fail 3:40:27 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:001Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def message = randomString(50) Pass 3:40:27 PM * def code = 'AUTOMATION_SECTION_' + ranInteger(4) + '_FIELD_FEE' Pass 3:40:27 PM * def locale = randomString(256) Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Fail 3:40:27 PM * call read('../../core-services/pretests/localizationUpsert.feature@upsertLocalizationError') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpsert.feature Pass 3:40:27 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM > * def upsertRequest = read('../requestPayload/localization/upsert.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > Given url upsertUrl Pass 3:40:27 PM > And request upsertRequest Pass 3:40:27 PM > When method post Fail 3:40:27 PM > Then status 400 Skip 3:40:27 PM > And def upsertResponseHeader = responseHeaders Skip 3:40:27 PM > And def upsertResponseBody = response Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].code contains localizationServiceConstants.expectedErrorMessages.Code Skip 3:40:27 PM * match upsertResponseBody.error.fields[0].message contains localizationServiceConstants.expectedErrorMessages.Message -
SCENARIO : Test to update existing localization message
15:40:27 PM / 30:00:000 Fail
SCENARIO : Test to update existing localization message
08.10.2021 15:40:27 08.10.2021 15:40:27 30:00:000 · #test-id=520Coreservice-LocalizationStatus Timestamp Details Info 3:40:27 PM FEATURE : Core service - Localization Info 3:40:27 PM TAGS : @Update_Localization_01, @coreServices, @regression, @positive, @localization Fail 3:40:27 PM STATUS : FAILED Fail 3:40:27 PM ERROR : localization.feature:149 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 117, Fail 3:40:27 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:27 PM METHOD : POST Fail 3:40:27 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:27 PM REQUEST BODY : Fail 3:40:27 PM Fail 3:40:27 PM RESPONSE BODY : Fail 3:40:27 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:27 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:27 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:27 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:27 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:27 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:27 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:27 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:27 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:27 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:27 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:27 PM > * def parameters = Pass 3:40:27 PM > Given url localizationMessagesUrl Pass 3:40:27 PM > And params parameters Pass 3:40:27 PM > And request localizationSearchRequest Pass 3:40:27 PM > When method post Fail 3:40:27 PM > Then status 200 Skip 3:40:27 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:27 PM > And def localizationMessageResponseBody = response Skip 3:40:27 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Skip 3:40:27 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:27 PM * def message = 'Automation Message' + ranInteger(5) Skip 3:40:27 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully') Skip 3:40:27 PM * assert updateResponseBody.messages[0].message == message Skip 3:40:27 PM * assert updateResponseBody.messages[0].code == code -
SCENARIO : Test to update module/locale
15:40:28 PM / 30:00:000 Fail
SCENARIO : Test to update module/locale
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=523Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Update_Localization_02, @coreServices, @regression, @negative, @localization Fail 3:40:28 PM STATUS : FAILED Fail 3:40:28 PM ERROR : localization.feature:162 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 116, Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:28 PM METHOD : POST Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:28 PM REQUEST BODY : Fail 3:40:28 PM Fail 3:40:28 PM RESPONSE BODY : Fail 3:40:28 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:28 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:28 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > * def parameters = Pass 3:40:28 PM > Given url localizationMessagesUrl Pass 3:40:28 PM > And params parameters Pass 3:40:28 PM > And request localizationSearchRequest Pass 3:40:28 PM > When method post Fail 3:40:28 PM > Then status 200 Skip 3:40:28 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:28 PM > And def localizationMessageResponseBody = response Skip 3:40:28 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Skip 3:40:28 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:28 PM * def message = 'Automation Message' + ranInteger(5) Skip 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value Skip 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully') Skip 3:40:28 PM * assert updateResponseBody.messages[0].message == message Skip 3:40:28 PM * assert updateResponseBody.messages[0].code == code Skip 3:40:28 PM * assert updateResponseBody.messages[0].module == module Skip 3:40:28 PM * assert updateResponseBody.messages[0].locale == locale -
SCENARIO : Test by passing null values
15:40:28 PM / 30:00:001 Fail
SCENARIO : Test by passing null values
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:001 · #test-id=526Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Update_Localization_Null_03, @coreServices, @regression, @negative, @localization Fail 3:40:28 PM STATUS : FAILED Fail 3:40:28 PM ERROR : localization.feature:180 - localizationUpdate.feature:32 - status code was: 429, expected: 400, response time: 146, Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_update/ Fail 3:40:28 PM METHOD : POST Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[189], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:28 PM REQUEST BODY : Fail 3:40:28 PM Fail 3:40:28 PM RESPONSE BODY : Fail 3:40:28 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def message = commonConstants.invalidParameters.emptyValue Pass 3:40:28 PM * def code = commonConstants.invalidParameters.emptyValue Pass 3:40:28 PM * def module = commonConstants.invalidParameters.emptyValue Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageError') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > Given url localizationUpdateMessagesUrl Pass 3:40:28 PM > And request localizationUpdateRequest Pass 3:40:28 PM > When method post Fail 3:40:28 PM > Then status 400 Skip 3:40:28 PM > And def updateResponseHeader = responseHeaders Skip 3:40:28 PM > And def updateResponseBody = response Skip 3:40:28 PM * assert updateResponseBody.error.fields[0].message == localizationServiceConstants.expectedErrorMessages.Empty -
SCENARIO : Test by passing a invalid value for Tenant ID
15:40:28 PM / 30:00:000 Pass
SCENARIO : Test by passing a invalid value for Tenant ID
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=529Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Update_Localization_Invalid_tenantid_06, @coreServices, @regression, @negative, @localization Pass 3:40:28 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def tenantId = commonConstants.invalidParameters.invalidValue Pass 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageWithInvalidTenantIdError') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > Given url localizationUpdateMessagesUrl Pass 3:40:28 PM > And request localizationUpdateRequest Pass 3:40:28 PM > When method post Pass 3:40:28 PM > Then status 403 Pass 3:40:28 PM > And def updateResponseHeader = responseHeaders Pass 3:40:28 PM > And def updateResponseBody = response Pass 3:40:28 PM * match updateResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError -
SCENARIO : Test to update existing localization message
15:40:28 PM / 30:00:000 Fail
SCENARIO : Test to update existing localization message
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=532Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Update_Search_Localization_07, @coreServices, @regression, @positive, @localization Fail 3:40:28 PM STATUS : FAILED Fail 3:40:28 PM ERROR : localization.feature:193 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 124, Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:28 PM METHOD : POST Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:28 PM REQUEST BODY : Fail 3:40:28 PM Fail 3:40:28 PM RESPONSE BODY : Fail 3:40:28 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:28 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:28 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > * def parameters = Pass 3:40:28 PM > Given url localizationMessagesUrl Pass 3:40:28 PM > And params parameters Pass 3:40:28 PM > And request localizationSearchRequest Pass 3:40:28 PM > When method post Fail 3:40:28 PM > Then status 200 Skip 3:40:28 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:28 PM > And def localizationMessageResponseBody = response Skip 3:40:28 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Skip 3:40:28 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:28 PM * def message = 'Auto Message ' + ranInteger(5) Skip 3:40:28 PM * def module = localizationMessageResponseBody.messages[index].module Skip 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully') Skip 3:40:28 PM * assert updateResponseBody.messages[0].message == message Skip 3:40:28 PM * assert updateResponseBody.messages[0].code == code Skip 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully') Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].message == message -
SCENARIO : Test to create a localization
15:40:28 PM / 30:00:000 Fail
SCENARIO : Test to create a localization
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:000 · #test-id=535Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Create_Localization_01, @coreServices, @regression, @positive, @localization Fail 3:40:28 PM STATUS : FAILED Fail 3:40:28 PM ERROR : localization.feature:214 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 140, Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_create/ Fail 3:40:28 PM METHOD : POST Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[228], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:28 PM REQUEST BODY : Fail 3:40:28 PM Fail 3:40:28 PM RESPONSE BODY : Fail 3:40:28 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Pass 3:40:28 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5) Pass 3:40:28 PM * def message = 'Auto Message ' + ranInteger(5) Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > Given url localizationCreateMessagesUrl Pass 3:40:28 PM > And request localizationCreateRequest Pass 3:40:28 PM > When method post Fail 3:40:28 PM > Then status 200 Skip 3:40:28 PM > And def createResponseHeader = responseHeaders Skip 3:40:28 PM > And def createResponseBody = response Skip 3:40:28 PM * assert createResponseBody.messages[0].code == code Skip 3:40:28 PM * assert createResponseBody.messages[0].message == message -
SCENARIO : Test searching the creating localization message
15:40:28 PM / 30:00:002 Fail
SCENARIO : Test searching the creating localization message
08.10.2021 15:40:28 08.10.2021 15:40:28 30:00:002 · #test-id=538Coreservice-LocalizationStatus Timestamp Details Info 3:40:28 PM FEATURE : Core service - Localization Info 3:40:28 PM TAGS : @Create_search_Localization_02, @coreServices, @regression, @positive, @localization Fail 3:40:28 PM STATUS : FAILED Fail 3:40:28 PM ERROR : localization.feature:225 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 134, Fail 3:40:28 PM URL : https://qa.digit.org/localization/messages/v1/_create/ Fail 3:40:28 PM METHOD : POST Fail 3:40:28 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[253], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]} Fail 3:40:28 PM REQUEST BODY : Fail 3:40:28 PM Fail 3:40:28 PM RESPONSE BODY : Fail 3:40:28 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:28 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:28 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:28 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:28 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value Pass 3:40:28 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5) Pass 3:40:28 PM * def message = 'स्वचालन संदेश ' + ranInteger(5) Fail 3:40:28 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully') Pass 3:40:28 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:28 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:28 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:28 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:28 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:28 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:28 PM > Given url localizationCreateMessagesUrl Pass 3:40:28 PM > And request localizationCreateRequest Pass 3:40:28 PM > When method post Fail 3:40:28 PM > Then status 200 Skip 3:40:28 PM > And def createResponseHeader = responseHeaders Skip 3:40:28 PM > And def createResponseBody = response Skip 3:40:28 PM * assert createResponseBody.messages[0].code == code Skip 3:40:28 PM * assert createResponseBody.messages[0].message == message Skip 3:40:28 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationMessageWithMutipleModuleSuccessfully') Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].message == message Skip 3:40:28 PM * assert localizationMessageResponseBody.messages[0].code == code -
SCENARIO : Test updating a newly created localization message
15:40:29 PM / 30:00:001 Fail
SCENARIO : Test updating a newly created localization message
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:001 · #test-id=541Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @Create_update_Localization_03, @coreServices, @regression, @positive, @localization Fail 3:40:29 PM STATUS : FAILED Fail 3:40:29 PM ERROR : localization.feature:240 - localizationUpdate.feature:66 - status code was: 429, expected: 200, response time: 140, Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_create/ Fail 3:40:29 PM METHOD : POST Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[237], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:29 PM REQUEST BODY : Fail 3:40:29 PM Fail 3:40:29 PM RESPONSE BODY : Fail 3:40:29 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Pass 3:40:29 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5) Pass 3:40:29 PM * def message = 'Automation Message' + ranInteger(5) Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@createLocalizationMessageSuccessfully') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > Given url localizationCreateMessagesUrl Pass 3:40:29 PM > And request localizationCreateRequest Pass 3:40:29 PM > When method post Fail 3:40:29 PM > Then status 200 Skip 3:40:29 PM > And def createResponseHeader = responseHeaders Skip 3:40:29 PM > And def createResponseBody = response Skip 3:40:29 PM * assert createResponseBody.messages[0].code == code Skip 3:40:29 PM * assert createResponseBody.messages[0].message == message Skip 3:40:29 PM * def message = 'Updated Automation Message ' + ranInteger(2) Skip 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageSuccessfully') Skip 3:40:29 PM * assert updateResponseBody.messages[0].message == message Skip 3:40:29 PM * assert updateResponseBody.messages[0].code == code -
SCENARIO : Test for null values in messages, code, module,locale in the request
15:40:29 PM / 30:00:000 Fail
SCENARIO : Test for null values in messages, code, module,locale in the request
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=544Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @Create_null_Localisaltion_04, @coreServices, @regression, @negative, @localization Fail 3:40:29 PM STATUS : FAILED Fail 3:40:29 PM ERROR : localization.feature:255 - localizationUpdate.feature:32 - status code was: 429, expected: 400, response time: 117, Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_update/ Fail 3:40:29 PM METHOD : POST Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[189], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:29 PM REQUEST BODY : Fail 3:40:29 PM Fail 3:40:29 PM RESPONSE BODY : Fail 3:40:29 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def message = commonConstants.invalidParameters.emptyValue Pass 3:40:29 PM * def code = message Pass 3:40:29 PM * def module = message Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageError') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > Given url localizationUpdateMessagesUrl Pass 3:40:29 PM > And request localizationUpdateRequest Pass 3:40:29 PM > When method post Fail 3:40:29 PM > Then status 400 Skip 3:40:29 PM > And def updateResponseHeader = responseHeaders Skip 3:40:29 PM > And def updateResponseBody = response Skip 3:40:29 PM * assert updateResponseBody.error.fields[0].message == localizationServiceConstants.expectedErrorMessages.Empty -
SCENARIO : Test creating multiple messages
15:40:29 PM / 30:00:000 Fail
SCENARIO : Test creating multiple messages
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=547Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @Create_multiple_messages_05, @coreServices, @regression, @positive, @localization Fail 3:40:29 PM STATUS : FAILED Fail 3:40:29 PM ERROR : localization.feature:269 - localizationUpdate.feature:76 - status code was: 429, expected: 200, response time: 140, Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_create/ Fail 3:40:29 PM METHOD : POST Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[351], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:29 PM REQUEST BODY : Fail 3:40:29 PM Fail 3:40:29 PM RESPONSE BODY : Fail 3:40:29 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Pass 3:40:29 PM * def code = 'AUTOMATION_CODE ' + ranInteger(5) Pass 3:40:29 PM * def message = 'Automation Message' + ranInteger(5) Pass 3:40:29 PM * def module1 = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:29 PM * def locale1 = mdmsStatecommonMasters.StateInfo[0].languages[1].value Pass 3:40:29 PM * def code1 = 'AUTOMATION_CODE ' + ranInteger(5) Pass 3:40:29 PM * def message1 = 'Automation Message' + ranInteger(5) Fail 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@createMultipleLocalizationMessageSuccessfully') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > Given url localizationCreateMessagesUrl Pass 3:40:29 PM > And request localizationMultiMessageCreateRequest Pass 3:40:29 PM > When method post Fail 3:40:29 PM > Then status 200 Skip 3:40:29 PM > And def createResponseHeader = responseHeaders Skip 3:40:29 PM > And def createResponseBody = response Skip 3:40:29 PM * match createResponseBody.messages[*].code contains ['#(code)', '#(code1)'] Skip 3:40:29 PM * match createResponseBody.messages[*].message contains ['#(message)', '#(message1)'] -
SCENARIO : Test by passing a invalid value for Tenant ID
15:40:29 PM / 30:00:000 Pass
SCENARIO : Test by passing a invalid value for Tenant ID
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=550Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @Create_InvaliidTenantId_06, @coreServices, @regression, @negative, @localization Pass 3:40:29 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def tenantId = commonConstants.invalidParameters.emptyValue Pass 3:40:29 PM * call read('../../core-services/pretests/localizationUpdate.feature@updateLocalizationMessageWithInvalidTenantIdError') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationUpdate.feature Pass 3:40:29 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM > * def localizationUpdateRequest = read('../../core-services/requestPayload/localization/update.json') Pass 3:40:29 PM > * def localizationCreateRequest = read('../../core-services/requestPayload/localization/create.json') Pass 3:40:29 PM > * def localizationMultiMessageCreateRequest = read('../../core-services/requestPayload/localization/multiMessageCreate.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > Given url localizationUpdateMessagesUrl Pass 3:40:29 PM > And request localizationUpdateRequest Pass 3:40:29 PM > When method post Pass 3:40:29 PM > Then status 403 Pass 3:40:29 PM > And def updateResponseHeader = responseHeaders Pass 3:40:29 PM > And def updateResponseBody = response Pass 3:40:29 PM * match updateResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError -
SCENARIO : Test to search a localization
15:40:29 PM / 30:00:000 Fail
SCENARIO : Test to search a localization
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:000 · #test-id=553Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @v2Search_Localization_01, @coreServices, @regression, @positive, @localization Fail 3:40:29 PM STATUS : FAILED Fail 3:40:29 PM ERROR : localization.feature:286 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 111, Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:29 PM METHOD : POST Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[hi_IN]} Fail 3:40:29 PM REQUEST BODY : Fail 3:40:29 PM Fail 3:40:29 PM RESPONSE BODY : Fail 3:40:29 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[1].value Fail 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:29 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:29 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > * def parameters = Pass 3:40:29 PM > Given url localizationMessagesUrl Pass 3:40:29 PM > And params parameters Pass 3:40:29 PM > And request localizationSearchRequest Pass 3:40:29 PM > When method post Fail 3:40:29 PM > Then status 200 Skip 3:40:29 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:29 PM > And def localizationMessageResponseBody = response Skip 3:40:29 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Skip 3:40:29 PM * def module = localizationMessageResponseBody.messages[index].module Skip 3:40:29 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully') Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages[0].code == code Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages.length == 1 -
SCENARIO : Test to search a localization by passing multiple values
15:40:29 PM / 30:00:002 Fail
SCENARIO : Test to search a localization by passing multiple values
08.10.2021 15:40:29 08.10.2021 15:40:29 30:00:002 · #test-id=556Coreservice-LocalizationStatus Timestamp Details Info 3:40:29 PM FEATURE : Core service - Localization Info 3:40:29 PM TAGS : @v2Search_Localization_multiple_02, @coreServices, @regression, @positive, @localization Fail 3:40:29 PM STATUS : FAILED Fail 3:40:29 PM ERROR : localization.feature:299 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 125, Fail 3:40:29 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:29 PM METHOD : POST Fail 3:40:29 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:29 PM REQUEST BODY : Fail 3:40:29 PM Fail 3:40:29 PM RESPONSE BODY : Fail 3:40:29 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:29 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:29 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:29 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:001Coreservice-LocalizationStatus Timestamp Details Pass 3:40:29 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:29 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:29 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:29 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:29 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:29 PM > * def parameters = Pass 3:40:29 PM > Given url localizationMessagesUrl Pass 3:40:29 PM > And params parameters Pass 3:40:29 PM > And request localizationSearchRequest Pass 3:40:29 PM > When method post Fail 3:40:29 PM > Then status 200 Skip 3:40:29 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:29 PM > And def localizationMessageResponseBody = response Skip 3:40:29 PM * def index = randomNumber(localizationMessageResponseBody.messages.length) Skip 3:40:29 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:29 PM * def code1 = localizationMessageResponseBody.messages[index+1].code Skip 3:40:29 PM * def module1 = localizationMessageResponseBody.messages[index].module Skip 3:40:29 PM * def module2 = localizationMessageResponseBody.messages[index+1].module Skip 3:40:29 PM * def module = module1 + ',' + module2 Skip 3:40:29 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully') Skip 3:40:29 PM * match localizationV2SearchResponseBody.messages[*].code contains code Skip 3:40:29 PM * match localizationV2SearchResponseBody.messages[*].code contains code1 Skip 3:40:29 PM * assert localizationV2SearchResponseBody.messages.length == 2 -
SCENARIO : Test to search a localization with v1 in the url
15:40:30 PM / 30:00:001 Fail
SCENARIO : Test to search a localization with v1 in the url
08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=559Coreservice-LocalizationStatus Timestamp Details Info 3:40:30 PM FEATURE : Core service - Localization Info 3:40:30 PM TAGS : @v2Search_Localization_v1Url_03, @coreServices, @regression, @positive, @localization Fail 3:40:30 PM STATUS : FAILED Fail 3:40:30 PM ERROR : localization.feature:317 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 136, Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:30 PM METHOD : POST Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:30 PM REQUEST BODY : Fail 3:40:30 PM Fail 3:40:30 PM RESPONSE BODY : Fail 3:40:30 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:30 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:30 PM > * def parameters = Pass 3:40:30 PM > Given url localizationMessagesUrl Pass 3:40:30 PM > And params parameters Pass 3:40:30 PM > And request localizationSearchRequest Pass 3:40:30 PM > When method post Fail 3:40:30 PM > Then status 200 Skip 3:40:30 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:30 PM > And def localizationMessageResponseBody = response Skip 3:40:30 PM * def code = localizationMessageResponseBody.messages[index].code Skip 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV1Error') Skip 3:40:30 PM * assert localizationV2SearchResponseBody.Errors[0].message == localizationServiceConstants.expectedErrorMessages.Nolocale -
SCENARIO : Test by passing a invalid , non existent,null value for locale in the request
15:40:30 PM / 30:00:001 Fail
SCENARIO : Test by passing a invalid , non existent,null value for locale in the request
08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=562Coreservice-LocalizationStatus Timestamp Details Info 3:40:30 PM FEATURE : Core service - Localization Info 3:40:30 PM TAGS : @v2Search_Localization_Invalid_locale_06, @coreServices, @regression, @negative, @localization Fail 3:40:30 PM STATUS : FAILED Fail 3:40:30 PM ERROR : localization.feature:327 - localizationMessage.feature:99 - status code was: 429, expected: 200, response time: 125, Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v2/_search/ Fail 3:40:30 PM METHOD : POST Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[190], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[Abc@123]} Fail 3:40:30 PM REQUEST BODY : Fail 3:40:30 PM Fail 3:40:30 PM RESPONSE BODY : Fail 3:40:30 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:001Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def locale = commonConstants.invalidParameters.invalidValue Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Successfully') Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:30 PM > Given url localizationSearchV2Url Pass 3:40:30 PM > And request localizationV2SearchRequest Pass 3:40:30 PM > When method post Fail 3:40:30 PM > Then status 200 Skip 3:40:30 PM > And def localizationV2SearchResponseHeader = responseHeaders Skip 3:40:30 PM > And def localizationV2SearchResponseBody = response Skip 3:40:30 PM * match localizationV2SearchResponseBody.messages == [] Skip 3:40:30 PM * assert localizationV2SearchResponseBody.message == null -
SCENARIO : Test by passing a invalid , non existent,null value for tenantid in the request
15:40:30 PM / 30:00:001 Fail
SCENARIO : Test by passing a invalid , non existent,null value for tenantid in the request
08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:001 · #test-id=565Coreservice-LocalizationStatus Timestamp Details Info 3:40:30 PM FEATURE : Core service - Localization Info 3:40:30 PM TAGS : @v2Search_Localization_Invalid_tenantid_07, @coreServices, @regression, @negative, @localization Fail 3:40:30 PM STATUS : FAILED Fail 3:40:30 PM ERROR : localization.feature:336 - localizationMessage.feature:140 - status code was: 429, expected: 200, response time: 110, Fail 3:40:30 PM URL : https://qa.digit.org/localization/messages/v1/_search/ Fail 3:40:30 PM METHOD : POST Fail 3:40:30 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[127], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:30 PM REQUEST BODY : Fail 3:40:30 PM Fail 3:40:30 PM RESPONSE BODY : Fail 3:40:30 PM BACKGROUND:Pass30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:30 PM * def localizationServiceConstants = read('../../core-services/constants/localization.yaml') Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:30 PM * def index = randomNumber(mdmsStatecommonMasters.StateInfo[0].localizationModules.length-6) SCENARIO STEPS:Fail30:00:000Coreservice-LocalizationStatus Timestamp Details Pass 3:40:30 PM * def module = mdmsStatecommonMasters.StateInfo[0].localizationModules[index].label Pass 3:40:30 PM * def locale = mdmsStatecommonMasters.StateInfo[0].languages[0].value Fail 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationSuccessfully') Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/localizationMessage.feature Pass 3:40:30 PM > * def localizationSearchRequest = read('../../core-services/requestPayload/localization/localizationMsg.json') Pass 3:40:30 PM > * def localizationV2SearchRequest = read('../../core-services/requestPayload/localization/v2SearchMsg.json') Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:30 PM > * def parameters = Pass 3:40:30 PM > Given url localizationMessagesUrl Pass 3:40:30 PM > And params parameters Pass 3:40:30 PM > And request localizationSearchRequest Pass 3:40:30 PM > When method post Fail 3:40:30 PM > Then status 200 Skip 3:40:30 PM > And def localizationMessageResponseHeader = responseHeaders Skip 3:40:30 PM > And def localizationMessageResponseBody = response Skip 3:40:30 PM * def code = localizationMessageResponseBody.messages[0].code Skip 3:40:30 PM * def tenantId = commonConstants.invalidParameters.emptyValue Skip 3:40:30 PM * call read('../../core-services/pretests/localizationMessage.feature@searchLocalizationV2Error') Skip 3:40:30 PM * match localizationV2SearchResponseBody.Errors[0].message contains commonConstants.errorMessages.authorizedError -
SCENARIO : Test to search an access control with all valid fields
15:40:30 PM / 30:00:000 Pass
SCENARIO : Test to search an access control with all valid fields
08.10.2021 15:40:30 08.10.2021 15:40:30 30:00:000 · #test-id=568Coreservice-accessControlStatus Timestamp Details Info 3:40:30 PM FEATURE : Core service - accessControl Info 3:40:30 PM TAGS : @AC_search_01, @AC_search_rolecode_03, @coreServices, @regression, @positive, @accessControl Pass 3:40:30 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:30 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:30 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:30 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:30 PM * def ts = getCurrentEpochTime() Pass 3:40:30 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:30 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:30 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:30 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlSuccessfully') Pass 3:40:30 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:30 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:30 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:30 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:30 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:30 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:30 PM > Given url accessControlSearchUrl Pass 3:40:30 PM > And request searchAccessControlRequest Pass 3:40:30 PM > When method post Pass 3:40:30 PM > Then status 200 Pass 3:40:30 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:30 PM > And def accessControlResponseBody = response Pass 3:40:30 PM * match accessControlResponseBody.responseInfo.status == commonConstants.expectedStatus.ok Pass 3:40:30 PM * match accessControlResponseBody.actions[*].id == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].name == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].url == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].displayName == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].orderNumber == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].parentModule == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].enabled == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].serviceCode == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].tenantId == '#present' Pass 3:40:30 PM * match accessControlResponseBody.actions[*].path == '#present' -
SCENARIO : Test to search an access control with invalid tenant
15:40:31 PM / 30:00:001 Pass
SCENARIO : Test to search an access control with invalid tenant
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:001 · #test-id=571Coreservice-accessControlStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - accessControl Info 3:40:31 PM TAGS : @AC_search_InvalidTenant_02, @coreServices, @regression, @negative, @accessControl Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def ts = getCurrentEpochTime() Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:31 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlWithInvalidTenant') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:31 PM > * eval searchAccessControlRequest.tenantId = 'INVALID-' + ranString(10) Pass 3:40:31 PM > Given url accessControlSearchUrl Pass 3:40:31 PM > And request searchAccessControlRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 400 Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:31 PM > And def accessControlResponseBody = response Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.IllegalArgumentException -
SCENARIO : Test to search access control with invalid role code
15:40:31 PM / 30:00:001 Pass
SCENARIO : Test to search access control with invalid role code
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:001 · #test-id=574Coreservice-accessControlStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - accessControl Info 3:40:31 PM TAGS : @AC_search_invalidRoleCode_04, @coreServices, @regression, @positive, @accessControl Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def ts = getCurrentEpochTime() Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:31 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def roleCodes = 'Invalid-rolecode-' + ranString(10) Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlSuccessfully') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:31 PM > Given url accessControlSearchUrl Pass 3:40:31 PM > And request searchAccessControlRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 200 Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:31 PM > And def accessControlResponseBody = response Pass 3:40:31 PM * match accessControlResponseBody.responseInfo.status == commonConstants.expectedStatus.ok Pass 3:40:31 PM * match accessControlResponseBody.actions == '#[0]' -
SCENARIO : Test to search an access control with invalid action-master
15:40:31 PM / 30:00:000 Pass
SCENARIO : Test to search an access control with invalid action-master
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=577Coreservice-accessControlStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - accessControl Info 3:40:31 PM TAGS : @AC_search_invalidActionMaster_05, @coreServices, @regression, @negative, @accessControl Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def ts = getCurrentEpochTime() Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:31 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def actionMaster = 'Invalid-actionMaster-' + ranString(10) Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:31 PM > Given url accessControlSearchUrl Pass 3:40:31 PM > And request searchAccessControlRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 400 Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:31 PM > And def accessControlResponseBody = response Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description contains accessControlConstants.expectedDescriptions.PathNotFoundException -
SCENARIO : Test to search an access control with action-master as blank
15:40:31 PM / 30:00:000 Pass
SCENARIO : Test to search an access control with action-master as blank
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=580Coreservice-accessControlStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - accessControl Info 3:40:31 PM TAGS : @AC_search_BlankActionMaster_06, @coreServices, @regression, @negative, @accessControl Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def ts = getCurrentEpochTime() Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:31 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def actionMaster = " " Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:31 PM > Given url accessControlSearchUrl Pass 3:40:31 PM > And request searchAccessControlRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 400 Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:31 PM > And def accessControlResponseBody = response Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.InvalidPathException -
SCENARIO : Test to search an access control with invalid value for enabled
15:40:31 PM / 30:00:000 Pass
SCENARIO : Test to search an access control with invalid value for enabled
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=583Coreservice-accessControlStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - accessControl Info 3:40:31 PM TAGS : @AC_search_enabled_07, @coreServices, @regression, @negative, @accessControl Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def ts = getCurrentEpochTime() Pass 3:40:31 PM * def roleCodes = mdmsStateAccessControlRoles.roles[2].code Pass 3:40:31 PM * def actionMaster = accessControlConstants.parameters.actionMaster Pass 3:40:31 PM * def enabled = true SCENARIO STEPS:Pass30:00:000Coreservice-accessControlStatus Timestamp Details Pass 3:40:31 PM * def enabled = 'Invalid-enabled-' + ranString(5) Pass 3:40:31 PM * call read('../../core-services/pretests/accessControlPretest.feature@searchAccessControlError') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/accessControlPretest.feature Pass 3:40:31 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > * def accessControlConstants = read('../../core-services/constants/accessControl.yaml') Pass 3:40:31 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM > * def searchAccessControlRequest = read('../../core-services/requestPayload/access-control/search.json') Pass 3:40:31 PM > Given url accessControlSearchUrl Pass 3:40:31 PM > And request searchAccessControlRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 400 Pass 3:40:31 PM > And def accessControlResponseHeader = responseHeaders Pass 3:40:31 PM > And def accessControlResponseBody = response Pass 3:40:31 PM * match accessControlResponseBody.Errors[0].description == accessControlConstants.expectedDescriptions.JsonMappingException -
SCENARIO : Test a unique Id is created for every new application,receipt
15:40:31 PM / 30:00:000 Pass
SCENARIO : Test a unique Id is created for every new application,receipt
08.10.2021 15:40:31 08.10.2021 15:40:31 30:00:000 · #test-id=586Coreservice-IDGenerateStatus Timestamp Details Info 3:40:31 PM FEATURE : Core service - IDGenerate Info 3:40:31 PM TAGS : @IdGen_Generate_01, @coreServices, @regression, @positive, @idGenerate Pass 3:40:31 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:31 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:31 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:31 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:31 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:31 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname Pass 3:40:31 PM * def format = mdmsStatecommonMasters.IdFormat[index].format Pass 3:40:31 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully') Pass 3:40:31 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:31 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:31 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:31 PM > Given url idGenerateUrl Pass 3:40:31 PM > And request idGenerateRequest Pass 3:40:31 PM > When method post Pass 3:40:31 PM > Then status 200 Pass 3:40:31 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:31 PM > And def idGenerateResponseBody = response Pass 3:40:31 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful Pass 3:40:31 PM * match idGenerateResponseBody.idResponses == '#notnull' -
SCENARIO : Search for Localization in English(Specific Module)
15:40:32 PM / 30:00:001 Pass
SCENARIO : Search for Localization in English(Specific Module)
08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:001 · #test-id=589Coreservice-IDGenerateStatus Timestamp Details Info 3:40:32 PM FEATURE : Core service - IDGenerate Info 3:40:32 PM TAGS : @IdGen_GeneratetMulti_02, @coreServices, @regression, @positive, @idGenerate Pass 3:40:32 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:001Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully') Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:32 PM > Given url idGenerateUrl Pass 3:40:32 PM > And request idGenerateRequest Pass 3:40:32 PM > When method post Pass 3:40:32 PM > Then status 200 Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:32 PM > And def idGenerateResponseBody = response Pass 3:40:32 PM * def id1 = idGenerateResponseBody.idResponses[0].id Pass 3:40:32 PM * def value1 = stringToInteger(id1.slice(-2)) Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully') Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:32 PM > Given url idGenerateUrl Pass 3:40:32 PM > And request idGenerateRequest Pass 3:40:32 PM > When method post Pass 3:40:32 PM > Then status 200 Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:32 PM > And def idGenerateResponseBody = response Pass 3:40:32 PM * def id2 = idGenerateResponseBody.idResponses[0].id Pass 3:40:32 PM * def value2 = stringToInteger(id2.slice(-2)) Pass 3:40:32 PM * match value2 == value1 + 1 Pass 3:40:32 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful Pass 3:40:32 PM * match idGenerateResponseBody.idResponses == '#notnull' -
SCENARIO : Test by interchanging the id names from different modules
15:40:32 PM / 30:00:000 Pass
SCENARIO : Test by interchanging the id names from different modules
08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=592Coreservice-IDGenerateStatus Timestamp Details Info 3:40:32 PM FEATURE : Core service - IDGenerate Info 3:40:32 PM TAGS : @IdGen_switchIdName_03, @coreServices, @regression, @positive, @idGenerate Pass 3:40:32 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateSuccessfully') Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:32 PM > Given url idGenerateUrl Pass 3:40:32 PM > And request idGenerateRequest Pass 3:40:32 PM > When method post Pass 3:40:32 PM > Then status 200 Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:32 PM > And def idGenerateResponseBody = response Pass 3:40:32 PM * assert idGenerateResponseBody.responseInfo.status == commonConstants.successMessages.successful Pass 3:40:32 PM * match idGenerateResponseBody.idResponses == '#notnull' -
SCENARIO : Test by passing a invalid or a nonexistent tenant id
15:40:32 PM / 30:00:000 Pass
SCENARIO : Test by passing a invalid or a nonexistent tenant id
08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=595Coreservice-IDGenerateStatus Timestamp Details Info 3:40:32 PM FEATURE : Core service - IDGenerate Info 3:40:32 PM TAGS : @IdGen_invalidTenantId_04, @coreServices, @regression, @negative, @idGenerate Pass 3:40:32 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:32 PM * def idName = mdmsStatecommonMasters.IdFormat[index].idname Pass 3:40:32 PM * def format = mdmsStatecommonMasters.IdFormat[index].format Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateError') Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:32 PM > Given url idGenerateUrl Pass 3:40:32 PM > And request idGenerateRequest Pass 3:40:32 PM > When method post Pass 3:40:32 PM > Then status 403 Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:32 PM > And def idGenerateResponseBody = response Pass 3:40:32 PM * assert idGenerateResponseBody.Errors[0].message == commonConstants.errorMessages.authorizedError -
SCENARIO : Test by not passing any value for format
15:40:32 PM / 30:00:000 Pass
SCENARIO : Test by not passing any value for format
08.10.2021 15:40:32 08.10.2021 15:40:32 30:00:000 · #test-id=598Coreservice-IDGenerateStatus Timestamp Details Info 3:40:32 PM FEATURE : Core service - IDGenerate Info 3:40:32 PM TAGS : @IdGen_BlankFormat_06, @coreServices, @regression, @negative, @idGenerate Pass 3:40:32 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:32 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:32 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:32 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:32 PM * def format = commonConstants.invalidParameters.emptyValue Pass 3:40:32 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateFailed') Pass 3:40:32 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:32 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:32 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:32 PM > Given url idGenerateUrl Pass 3:40:32 PM > And request idGenerateRequest Pass 3:40:32 PM > When method post Pass 3:40:32 PM > Then status 200 Pass 3:40:32 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:32 PM > And def idGenerateResponseBody = response Pass 3:40:32 PM * assert idGenerateResponseBody.ResponseInfo.status == commonConstants.errorMessages.failed Pass 3:40:32 PM * assert idGenerateResponseBody.Errors[0].message == idGenServiceConstants.errorMessages.noFormatError -
SCENARIO : Test by not passing invalid Sequence format which is not in MDMS
15:40:33 PM / 30:00:000 Pass
SCENARIO : Test by not passing invalid Sequence format which is not in MDMS
08.10.2021 15:40:33 08.10.2021 15:40:33 30:00:000 · #test-id=601Coreservice-IDGenerateStatus Timestamp Details Info 3:40:33 PM FEATURE : Core service - IDGenerate Info 3:40:33 PM TAGS : @IdGen_InvalidSeqFormat_07, @coreServices, @regression, @negative, @idGenerate Pass 3:40:33 PM STATUS : PASSED BACKGROUND:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:33 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:33 PM * def idGenServiceConstants = read('../constants/idGenerate.yaml') Pass 3:40:33 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:33 PM * def index = randomNumber(mdmsStatecommonMasters.IdFormat.length) SCENARIO STEPS:Pass30:00:000Coreservice-IDGenerateStatus Timestamp Details Pass 3:40:33 PM * def format = idGenServiceConstants.invalidParameters.sequenceFormat Pass 3:40:33 PM * call read('../../core-services/pretests/idGeneratePretest.feature@idGenerateFailed') Pass 3:40:33 PM com/egov/core-services/tests/../../core-services/pretests/idGeneratePretest.feature Pass 3:40:33 PM > * def idGenerateRequest = read('../../core-services/requestPayload/id-generate/idgenerate.json') Pass 3:40:33 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:33 PM > Given url idGenerateUrl Pass 3:40:33 PM > And request idGenerateRequest Pass 3:40:33 PM > When method post Pass 3:40:33 PM > Then status 200 Pass 3:40:33 PM > And def idGenerateResponseHeader = responseHeaders Pass 3:40:33 PM > And def idGenerateResponseBody = response Pass 3:40:33 PM * assert idGenerateResponseBody.ResponseInfo.status == commonConstants.errorMessages.failed Pass 3:40:33 PM * assert idGenerateResponseBody.Errors[0].message == idGenServiceConstants.errorMessages.dbError -
SCENARIO : Verify creating a payment transaction
15:40:34 PM / 30:00:001 Pass
SCENARIO : Verify creating a payment transaction
08.10.2021 15:40:34 08.10.2021 15:40:34 30:00:001 · #test-id=604PgservicesStatus Timestamp Details Info 3:40:34 PM FEATURE : Pg services Info 3:40:34 PM TAGS : @PGCreate_01, @coreServices, @regression, @positive, @pgservices Pass 3:40:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:34 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:34 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:34 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:34 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:34 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:34 PM > * def daysFromToday = 2 Pass 3:40:34 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:34 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:34 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:34 PM > * def taxAmount = 200 Pass 3:40:34 PM > * def collectionAmount = 0 Pass 3:40:34 PM > * def minimumAmountPayable = 1 Pass 3:40:34 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:34 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:34 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:34 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:34 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:34 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:34 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM >> Given url createDemandUrl Pass 3:40:34 PM >> And request createDemandRequest Pass 3:40:34 PM >> When method post Pass 3:40:34 PM >> Then status 201 Pass 3:40:34 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:34 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:34 PM >> * print billingServiceDemandResponseBody Pass 3:40:34 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:34 PM >> And def demandId = Demands[0].id Pass 3:40:34 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:34 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:34 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:34 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:34 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:34 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:34 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:34 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:34 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:34 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:34 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:34 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM > * def fetchBillParams = Pass 3:40:34 PM > Given url fetchBill Pass 3:40:34 PM > And params fetchBillParams Pass 3:40:34 PM > And request fetchBillRequest Pass 3:40:34 PM > When method post Pass 3:40:34 PM > Then status 201 Pass 3:40:34 PM > And def fetchBillResponse = response Pass 3:40:34 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:34 PM > And def billId = response.Bill[0].id Pass 3:40:34 PM > And def txnAmount = totalAmount Pass 3:40:34 PM > And def totalAmountPaid = totalAmount Pass 3:40:34 PM > And def totalDue = totalAmount Pass 3:40:34 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:34 PM * def name = 'User ' + randomString(10) Pass 3:40:34 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:34 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:34 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:34 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:34 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:34 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:34 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:34 PM > Given url pgServices Pass 3:40:34 PM > And request pgServicesCreatePayload Pass 3:40:34 PM > When method post Pass 3:40:34 PM > Then status 200 Pass 3:40:34 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:34 PM > And def pgServicesCreateResponseBody = response Pass 3:40:34 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId Pass 3:40:34 PM * match pgServicesCreateResponseBody == '#present' -
SCENARIO : Verify creating a payment transaction with invalid/non existent or null value for "TxnAmt" in the request body and check for erros
15:40:34 PM / 30:00:000 Pass
SCENARIO : Verify creating a payment transaction with invalid/non existent or null value for "TxnAmt" in the request body and check for erros
08.10.2021 15:40:34 08.10.2021 15:40:34 30:00:000 · #test-id=607PgservicesStatus Timestamp Details Info 3:40:34 PM FEATURE : Pg services Info 3:40:34 PM TAGS : @PGCreate_InvalidTxnAmt_03, @coreServices, @regression, @negative, @pgservices Pass 3:40:34 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:34 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:34 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:34 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:34 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:34 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:34 PM > * def daysFromToday = 2 Pass 3:40:34 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:34 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:34 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:34 PM > * def taxAmount = 200 Pass 3:40:34 PM > * def collectionAmount = 0 Pass 3:40:34 PM > * def minimumAmountPayable = 1 Pass 3:40:34 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:34 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:34 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:34 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:34 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:34 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:34 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM >> Given url createDemandUrl Pass 3:40:34 PM >> And request createDemandRequest Pass 3:40:34 PM >> When method post Pass 3:40:34 PM >> Then status 201 Pass 3:40:34 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:34 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:34 PM >> * print billingServiceDemandResponseBody Pass 3:40:34 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:34 PM >> And def demandId = Demands[0].id Pass 3:40:34 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:34 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:34 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:34 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:34 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:34 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:34 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:34 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:34 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:34 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:34 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:34 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:34 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:34 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:34 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM > * def fetchBillParams = Pass 3:40:34 PM > Given url fetchBill Pass 3:40:34 PM > And params fetchBillParams Pass 3:40:34 PM > And request fetchBillRequest Pass 3:40:34 PM > When method post Pass 3:40:34 PM > Then status 201 Pass 3:40:34 PM > And def fetchBillResponse = response Pass 3:40:34 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:34 PM > And def billId = response.Bill[0].id Pass 3:40:34 PM > And def txnAmount = totalAmount Pass 3:40:34 PM > And def totalAmountPaid = totalAmount Pass 3:40:34 PM > And def totalDue = totalAmount Pass 3:40:34 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:34 PM * def name = 'User ' + randomString(10) Pass 3:40:34 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:34 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:34 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:34 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:34 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:34 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:34 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:34 PM * def txnAmount = commonConstants.invalidParameters.invalidValue Pass 3:40:34 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:34 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:34 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:34 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:34 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:34 PM > Given url pgServices Pass 3:40:34 PM > And request pgServicesCreatePayload Pass 3:40:34 PM > When method post Pass 3:40:34 PM > Then status 400 Pass 3:40:34 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:34 PM > And def pgServicesCreateResponseBody = response Pass 3:40:34 PM * match pgServicesCreateResponseBody.Errors[0].message == pgSericesConstant.errorMessages.jsonException -
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "tenatid" in the request body and check for errors
15:40:35 PM / 30:00:001 Pass
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "tenatid" in the request body and check for errors
08.10.2021 15:40:35 08.10.2021 15:40:35 30:00:001 · #test-id=610PgservicesStatus Timestamp Details Info 3:40:35 PM FEATURE : Pg services Info 3:40:35 PM TAGS : @PGCreate_InvalidTenant_04, @coreServices, @regression, @negative, @pgservices Pass 3:40:35 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:35 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:35 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:35 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:35 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:35 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:35 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:35 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:35 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:35 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:35 PM > * def daysFromToday = 2 Pass 3:40:35 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:35 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:35 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:35 PM > * def taxAmount = 200 Pass 3:40:35 PM > * def collectionAmount = 0 Pass 3:40:35 PM > * def minimumAmountPayable = 1 Pass 3:40:35 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:35 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:35 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:35 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:35 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:35 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:35 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:35 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:35 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:35 PM >> Given url createDemandUrl Pass 3:40:35 PM >> And request createDemandRequest Pass 3:40:35 PM >> When method post Pass 3:40:35 PM >> Then status 201 Pass 3:40:35 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:35 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:35 PM >> * print billingServiceDemandResponseBody Pass 3:40:35 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:35 PM >> And def demandId = Demands[0].id Pass 3:40:35 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:35 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:35 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:35 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:35 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:35 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:35 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:35 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:35 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:35 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:35 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:35 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:35 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:35 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:35 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:35 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:35 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:35 PM > * def fetchBillParams = Pass 3:40:35 PM > Given url fetchBill Pass 3:40:35 PM > And params fetchBillParams Pass 3:40:35 PM > And request fetchBillRequest Pass 3:40:35 PM > When method post Pass 3:40:35 PM > Then status 201 Pass 3:40:35 PM > And def fetchBillResponse = response Pass 3:40:35 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:35 PM > And def billId = response.Bill[0].id Pass 3:40:35 PM > And def txnAmount = totalAmount Pass 3:40:35 PM > And def totalAmountPaid = totalAmount Pass 3:40:35 PM > And def totalDue = totalAmount Pass 3:40:35 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:35 PM * def name = 'User ' + randomString(10) Pass 3:40:35 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:35 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:35 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:35 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:35 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:35 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:35 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:35 PM * def tenantId = commonConstants.invalidParameters.invalidTenantId Pass 3:40:35 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:35 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:35 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:35 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:35 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:35 PM > Given url pgServices Pass 3:40:35 PM > And request pgServicesCreatePayload Pass 3:40:35 PM > When method post Pass 3:40:35 PM > Then status 400 Pass 3:40:35 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:35 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "gateway" in the request body and check for errors
15:40:36 PM / 30:00:000 Pass
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "gateway" in the request body and check for errors
08.10.2021 15:40:36 08.10.2021 15:40:36 30:00:000 · #test-id=613PgservicesStatus Timestamp Details Info 3:40:36 PM FEATURE : Pg services Info 3:40:36 PM TAGS : @PGCreate_InvalidGateway_05, @coreServices, @regression, @negative, @pgservices Pass 3:40:36 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:36 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:36 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:36 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:36 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:36 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:36 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:36 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:36 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:36 PM > * def daysFromToday = 2 Pass 3:40:36 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:36 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:36 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:36 PM > * def taxAmount = 200 Pass 3:40:36 PM > * def collectionAmount = 0 Pass 3:40:36 PM > * def minimumAmountPayable = 1 Pass 3:40:36 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:36 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:36 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:36 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:36 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:36 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:36 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:36 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:36 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:36 PM >> Given url createDemandUrl Pass 3:40:36 PM >> And request createDemandRequest Pass 3:40:36 PM >> When method post Pass 3:40:36 PM >> Then status 201 Pass 3:40:36 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:36 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:36 PM >> * print billingServiceDemandResponseBody Pass 3:40:36 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:36 PM >> And def demandId = Demands[0].id Pass 3:40:36 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:36 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:36 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:36 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:36 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:36 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:36 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:36 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:36 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:36 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:36 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:36 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:36 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:36 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:36 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:36 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:36 PM > * def fetchBillParams = Pass 3:40:36 PM > Given url fetchBill Pass 3:40:36 PM > And params fetchBillParams Pass 3:40:36 PM > And request fetchBillRequest Pass 3:40:36 PM > When method post Pass 3:40:36 PM > Then status 201 Pass 3:40:36 PM > And def fetchBillResponse = response Pass 3:40:36 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:36 PM > And def billId = response.Bill[0].id Pass 3:40:36 PM > And def txnAmount = totalAmount Pass 3:40:36 PM > And def totalAmountPaid = totalAmount Pass 3:40:36 PM > And def totalDue = totalAmount Pass 3:40:36 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:36 PM * def name = 'User ' + randomString(10) Pass 3:40:36 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:36 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:36 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:36 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:36 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:36 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:36 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:36 PM * def gateway = commonConstants.invalidParameters.invalidValue Pass 3:40:36 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:36 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:36 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:36 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:36 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:36 PM > Given url pgServices Pass 3:40:36 PM > And request pgServicesCreatePayload Pass 3:40:36 PM > When method post Pass 3:40:36 PM > Then status 400 Pass 3:40:36 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:36 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction by passing a txn amount which is not equal to the amount paid
15:40:37 PM / 30:00:000 Pass
SCENARIO : Verify creating a payment transaction by passing a txn amount which is not equal to the amount paid
08.10.2021 15:40:37 08.10.2021 15:40:37 30:00:000 · #test-id=616PgservicesStatus Timestamp Details Info 3:40:37 PM FEATURE : Pg services Info 3:40:37 PM TAGS : @PGCreate_AmtVal_07, @coreServices, @regression, @negative, @pgservices Pass 3:40:37 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:37 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:37 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:37 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:37 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:37 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:37 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:37 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:37 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:37 PM > * def daysFromToday = 2 Pass 3:40:37 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:37 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:37 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:37 PM > * def taxAmount = 200 Pass 3:40:37 PM > * def collectionAmount = 0 Pass 3:40:37 PM > * def minimumAmountPayable = 1 Pass 3:40:37 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:37 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:37 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:37 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:37 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:37 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:37 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:37 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:37 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:37 PM >> Given url createDemandUrl Pass 3:40:37 PM >> And request createDemandRequest Pass 3:40:37 PM >> When method post Pass 3:40:37 PM >> Then status 201 Pass 3:40:37 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:37 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:37 PM >> * print billingServiceDemandResponseBody Pass 3:40:37 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:37 PM >> And def demandId = Demands[0].id Pass 3:40:37 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:37 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:37 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:37 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:37 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:37 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:37 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:37 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:37 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:37 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:37 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:37 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:37 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:37 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:37 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:37 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:37 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:37 PM > * def fetchBillParams = Pass 3:40:37 PM > Given url fetchBill Pass 3:40:37 PM > And params fetchBillParams Pass 3:40:37 PM > And request fetchBillRequest Pass 3:40:37 PM > When method post Pass 3:40:37 PM > Then status 201 Pass 3:40:37 PM > And def fetchBillResponse = response Pass 3:40:37 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:37 PM > And def billId = response.Bill[0].id Pass 3:40:37 PM > And def txnAmount = totalAmount Pass 3:40:37 PM > And def totalAmountPaid = totalAmount Pass 3:40:37 PM > And def totalDue = totalAmount Pass 3:40:37 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:37 PM * def name = 'User ' + randomString(10) Pass 3:40:37 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:37 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:37 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:37 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:37 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:37 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:37 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:37 PM * def txnAmount = txnAmount+100 Pass 3:40:37 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:37 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:37 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:37 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:37 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:37 PM > Given url pgServices Pass 3:40:37 PM > And request pgServicesCreatePayload Pass 3:40:37 PM > When method post Pass 3:40:37 PM > Then status 400 Pass 3:40:37 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:37 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction by passing a bill id which is expired
15:40:38 PM / 30:00:001 Fail
SCENARIO : Verify creating a payment transaction by passing a bill id which is expired
08.10.2021 15:40:38 08.10.2021 15:40:38 30:00:001 · #test-id=619PgservicesStatus Timestamp Details Info 3:40:38 PM FEATURE : Pg services Info 3:40:38 PM TAGS : @PGCreate_ExpBill_08, @coreServices, @regression, @negative, @pgservices Fail 3:40:38 PM STATUS : FAILED Fail 3:40:38 PM ERROR : pgServices.feature:84 - pgServiceCreate.feature:24 - status code was: 200, expected: 400, response time: 501, Fail 3:40:38 PM URL : https://qa.digit.org/pg-service/transaction/v1/_create?/ Fail 3:40:38 PM METHOD : POST Fail 3:40:38 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[521], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:38 PM REQUEST BODY : Fail 3:40:38 PM Fail 3:40:38 PM RESPONSE BODY : Fail 3:40:38 PM BACKGROUND:Pass30:00:001PgservicesStatus Timestamp Details Pass 3:40:38 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:38 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:38 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:38 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:38 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:38 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:38 PM > * def daysFromToday = 2 Pass 3:40:38 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:38 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:38 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:38 PM > * def taxAmount = 200 Pass 3:40:38 PM > * def collectionAmount = 0 Pass 3:40:38 PM > * def minimumAmountPayable = 1 Pass 3:40:38 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:38 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:38 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:38 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:38 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:38 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:38 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:38 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:38 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:38 PM >> Given url createDemandUrl Pass 3:40:38 PM >> And request createDemandRequest Pass 3:40:38 PM >> When method post Pass 3:40:38 PM >> Then status 201 Pass 3:40:38 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:38 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:38 PM >> * print billingServiceDemandResponseBody Pass 3:40:38 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:38 PM >> And def demandId = Demands[0].id Pass 3:40:38 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:38 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:38 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:38 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:38 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:38 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:38 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:38 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:38 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:38 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:38 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:38 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:38 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:38 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:38 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:38 PM > * def fetchBillParams = Pass 3:40:38 PM > Given url fetchBill Pass 3:40:38 PM > And params fetchBillParams Pass 3:40:38 PM > And request fetchBillRequest Pass 3:40:38 PM > When method post Pass 3:40:38 PM > Then status 201 Pass 3:40:38 PM > And def fetchBillResponse = response Pass 3:40:38 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:38 PM > And def billId = response.Bill[0].id Pass 3:40:38 PM > And def txnAmount = totalAmount Pass 3:40:38 PM > And def totalAmountPaid = totalAmount Pass 3:40:38 PM > And def totalDue = totalAmount Pass 3:40:38 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:38 PM * def name = 'User ' + randomString(10) Pass 3:40:38 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:38 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:38 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:38 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:38 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:38 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:38 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Fail30:00:000PgservicesStatus Timestamp Details Pass 3:40:38 PM * def consumerCode = 'PT-Test-' + ranInteger(6) Pass 3:40:38 PM * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:38 PM * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:38 PM * def taxPeriodFrom = getPastEpochDate(2) Pass 3:40:38 PM * def taxPeriodTo = getPastEpochDate(1) Pass 3:40:38 PM * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:38 PM * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:38 PM * def taxAmount = 200 Pass 3:40:38 PM * def collectionAmount = 0 Pass 3:40:38 PM * def minimumAmountPayable = 1 Pass 3:40:38 PM * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:38 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:38 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:38 PM > * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:38 PM > * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:38 PM > * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:38 PM > Given url createDemandUrl Pass 3:40:38 PM > And request createDemandRequest Pass 3:40:38 PM > When method post Pass 3:40:38 PM > Then status 201 Pass 3:40:38 PM > And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:38 PM > And def billingServiceDemandResponseBody = response Pass 3:40:38 PM > * print billingServiceDemandResponseBody Pass 3:40:38 PM > And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:38 PM > And def demandId = Demands[0].id Pass 3:40:38 PM > And def consumerCode = Demands[0].consumerCode Pass 3:40:38 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:38 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:38 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:38 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:38 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:38 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:38 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:38 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:38 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:38 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:38 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:38 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:38 PM > * def fetchBillParams = Pass 3:40:38 PM > Given url fetchBill Pass 3:40:38 PM > And params fetchBillParams Pass 3:40:38 PM > And request fetchBillRequest Pass 3:40:38 PM > When method post Pass 3:40:38 PM > Then status 201 Pass 3:40:38 PM > And def fetchBillResponse = response Pass 3:40:38 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:38 PM > And def billId = response.Bill[0].id Pass 3:40:38 PM > And def txnAmount = totalAmount Pass 3:40:38 PM > And def totalAmountPaid = totalAmount Pass 3:40:38 PM > And def totalDue = totalAmount Fail 3:40:38 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:38 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:38 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:38 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:38 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:38 PM > Given url pgServices Pass 3:40:38 PM > And request pgServicesCreatePayload Pass 3:40:38 PM > When method post Fail 3:40:38 PM > Then status 400 Skip 3:40:38 PM > And def pgServicesCreateResponseHeader = responseHeaders Skip 3:40:38 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction by passing a amount which is greater than amount due
15:40:39 PM / 30:00:001 Pass
SCENARIO : Verify creating a payment transaction by passing a amount which is greater than amount due
08.10.2021 15:40:39 08.10.2021 15:40:39 30:00:001 · #test-id=622PgservicesStatus Timestamp Details Info 3:40:39 PM FEATURE : Pg services Info 3:40:39 PM TAGS : @PGCreate_AmtValDue_09, @coreServices, @regression, @negative, @pgservices Pass 3:40:39 PM STATUS : PASSED BACKGROUND:Pass30:00:001PgservicesStatus Timestamp Details Pass 3:40:39 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:39 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:39 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:39 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:39 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:39 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:39 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:39 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:39 PM > * def daysFromToday = 2 Pass 3:40:39 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:39 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:39 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:39 PM > * def taxAmount = 200 Pass 3:40:39 PM > * def collectionAmount = 0 Pass 3:40:39 PM > * def minimumAmountPayable = 1 Pass 3:40:39 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:39 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:39 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:39 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:39 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:39 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:39 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:39 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:39 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:39 PM >> Given url createDemandUrl Pass 3:40:39 PM >> And request createDemandRequest Pass 3:40:39 PM >> When method post Pass 3:40:39 PM >> Then status 201 Pass 3:40:39 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:39 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:39 PM >> * print billingServiceDemandResponseBody Pass 3:40:39 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:39 PM >> And def demandId = Demands[0].id Pass 3:40:39 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:39 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:39 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:39 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:39 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:39 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:39 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:39 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:39 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:39 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:39 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:39 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:39 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:39 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:39 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:39 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:39 PM > * def fetchBillParams = Pass 3:40:39 PM > Given url fetchBill Pass 3:40:39 PM > And params fetchBillParams Pass 3:40:39 PM > And request fetchBillRequest Pass 3:40:39 PM > When method post Pass 3:40:39 PM > Then status 201 Pass 3:40:39 PM > And def fetchBillResponse = response Pass 3:40:39 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:39 PM > And def billId = response.Bill[0].id Pass 3:40:39 PM > And def txnAmount = totalAmount Pass 3:40:39 PM > And def totalAmountPaid = totalAmount Pass 3:40:39 PM > And def totalDue = totalAmount Pass 3:40:39 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:39 PM * def name = 'User ' + randomString(10) Pass 3:40:39 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:39 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:39 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:39 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:39 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:39 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:39 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:39 PM * def txnAmount = txnAmount+'0' Pass 3:40:39 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:39 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:39 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:39 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:39 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:39 PM > Given url pgServices Pass 3:40:39 PM > And request pgServicesCreatePayload Pass 3:40:39 PM > When method post Pass 3:40:39 PM > Then status 400 Pass 3:40:39 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:39 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "bill id" in the request body and check for errors
15:40:40 PM / 30:00:000 Pass
SCENARIO : Verify creating a payment transaction with invalid/non existent value for "bill id" in the request body and check for errors
08.10.2021 15:40:40 08.10.2021 15:40:40 30:00:000 · #test-id=625PgservicesStatus Timestamp Details Info 3:40:40 PM FEATURE : Pg services Info 3:40:40 PM TAGS : @PGCreate_InvalidBillID_10, @coreServices, @regression, @negative, @pgservices Pass 3:40:40 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:40 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:40 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:40 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:40 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:40 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:40 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:40 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:40 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:40 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:40 PM > * def daysFromToday = 2 Pass 3:40:40 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:40 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:40 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:40 PM > * def taxAmount = 200 Pass 3:40:40 PM > * def collectionAmount = 0 Pass 3:40:40 PM > * def minimumAmountPayable = 1 Pass 3:40:40 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:40 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:40 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:40 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:40 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:40 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:40 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:40 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:40 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:40 PM >> Given url createDemandUrl Pass 3:40:40 PM >> And request createDemandRequest Pass 3:40:40 PM >> When method post Pass 3:40:40 PM >> Then status 201 Pass 3:40:40 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:40 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:40 PM >> * print billingServiceDemandResponseBody Pass 3:40:40 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:40 PM >> And def demandId = Demands[0].id Pass 3:40:40 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:40 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:40 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:40 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:40 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:40 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:40 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:40 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:40 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:40 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:40 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:40 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:40 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:40 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:40 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:40 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:40 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:40 PM > * def fetchBillParams = Pass 3:40:40 PM > Given url fetchBill Pass 3:40:40 PM > And params fetchBillParams Pass 3:40:40 PM > And request fetchBillRequest Pass 3:40:40 PM > When method post Pass 3:40:40 PM > Then status 201 Pass 3:40:40 PM > And def fetchBillResponse = response Pass 3:40:40 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:40 PM > And def billId = response.Bill[0].id Pass 3:40:40 PM > And def txnAmount = totalAmount Pass 3:40:40 PM > And def totalAmountPaid = totalAmount Pass 3:40:40 PM > And def totalDue = totalAmount Pass 3:40:40 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:40 PM * def name = 'User ' + randomString(10) Pass 3:40:40 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:40 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:40 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:40 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:40 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:40 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:40 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:40 PM * def billId = commonConstants.invalidParameters.invalidValue Pass 3:40:40 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:40 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:40 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:40 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:40 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:40 PM > Given url pgServices Pass 3:40:40 PM > And request pgServicesCreatePayload Pass 3:40:40 PM > When method post Pass 3:40:40 PM > Then status 400 Pass 3:40:40 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:40 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Verify creating a payment transaction with a bill id for which payment is already done
15:40:41 PM / 30:00:001 Pass
SCENARIO : Verify creating a payment transaction with a bill id for which payment is already done
08.10.2021 15:40:41 08.10.2021 15:40:41 30:00:001 · #test-id=628PgservicesStatus Timestamp Details Info 3:40:41 PM FEATURE : Pg services Info 3:40:41 PM TAGS : @PGCreate_DupicatePay_11, @coreServices, @regression, @negative, @pgservices Pass 3:40:41 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:41 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:41 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:41 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:41 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:41 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:41 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:41 PM > * def daysFromToday = 2 Pass 3:40:41 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:41 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:41 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:41 PM > * def taxAmount = 200 Pass 3:40:41 PM > * def collectionAmount = 0 Pass 3:40:41 PM > * def minimumAmountPayable = 1 Pass 3:40:41 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:41 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:41 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:41 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:41 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:41 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:41 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:41 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:41 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:41 PM >> Given url createDemandUrl Pass 3:40:41 PM >> And request createDemandRequest Pass 3:40:41 PM >> When method post Pass 3:40:41 PM >> Then status 201 Pass 3:40:41 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:41 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:41 PM >> * print billingServiceDemandResponseBody Pass 3:40:41 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:41 PM >> And def demandId = Demands[0].id Pass 3:40:41 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:41 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:41 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:41 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:41 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:41 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:41 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:41 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:41 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:41 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:41 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:41 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:41 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:41 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:41 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:41 PM > * def fetchBillParams = Pass 3:40:41 PM > Given url fetchBill Pass 3:40:41 PM > And params fetchBillParams Pass 3:40:41 PM > And request fetchBillRequest Pass 3:40:41 PM > When method post Pass 3:40:41 PM > Then status 201 Pass 3:40:41 PM > And def fetchBillResponse = response Pass 3:40:41 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:41 PM > And def billId = response.Bill[0].id Pass 3:40:41 PM > And def txnAmount = totalAmount Pass 3:40:41 PM > And def totalAmountPaid = totalAmount Pass 3:40:41 PM > And def totalDue = totalAmount Pass 3:40:41 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:41 PM * def name = 'User ' + randomString(10) Pass 3:40:41 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:41 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:41 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:41 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:41 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:41 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:41 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:41 PM * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:40:41 PM com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:41 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:40:41 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:41 PM > * def tenantId = tenantId Pass 3:40:41 PM > * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:40:41 PM > * def paidBy = 'Payer ' + randomString(10) Pass 3:40:41 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:41 PM > * def payerName = 'Payer ' + randomString(10) Pass 3:40:41 PM > * def totalDue = 0 Pass 3:40:41 PM > * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:40:41 PM > * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:40:41 PM > * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:40:41 PM > * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:40:41 PM > * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:40:41 PM > * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:40:41 PM > * def instrumentDate = getPastEpochDate(1) Pass 3:40:41 PM > * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:40:41 PM > * def invalidBillId = generateUUID() Pass 3:40:41 PM > * def invalidBillId = generateUUID() Pass 3:40:41 PM > * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:40:41 PM > * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:40:41 PM > * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:40:41 PM > * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:40:41 PM > * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:40:41 PM > * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:41 PM > * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:40:41 PM > * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:40:41 PM > * def invalidPaymentMode = randomString(4) Pass 3:40:41 PM > * def invalidTenantId = randomString(5) Pass 3:40:41 PM > * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:40:41 PM > Given url payment Pass 3:40:41 PM > And request createPaymentRequest Pass 3:40:41 PM > When method post Pass 3:40:41 PM > Then status 200 Pass 3:40:41 PM > And def collectionServicesResponseHeader = responseHeaders Pass 3:40:41 PM > And def collectionServicesResponseBody = response Pass 3:40:41 PM > And def Payments = collectionServicesResponseBody.Payments Pass 3:40:41 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:41 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:41 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:41 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:41 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:41 PM > Given url pgServices Pass 3:40:41 PM > And request pgServicesCreatePayload Pass 3:40:41 PM > When method post Pass 3:40:41 PM > Then status 400 Pass 3:40:41 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:41 PM > And def pgServicesCreateResponseBody = response -
SCENARIO : Update a payment transaction
15:40:42 PM / 30:00:000 Pass
SCENARIO : Update a payment transaction
08.10.2021 15:40:42 08.10.2021 15:40:42 30:00:000 · #test-id=631PgservicesStatus Timestamp Details Info 3:40:42 PM FEATURE : Pg services Info 3:40:42 PM TAGS : @PG_Update_01, @coreServices, @regression, @positive, @pgservices Pass 3:40:42 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:42 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:42 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:42 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:42 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:42 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:42 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:42 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:42 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:42 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:42 PM > * def daysFromToday = 2 Pass 3:40:42 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:42 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:42 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:42 PM > * def taxAmount = 200 Pass 3:40:42 PM > * def collectionAmount = 0 Pass 3:40:42 PM > * def minimumAmountPayable = 1 Pass 3:40:42 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:42 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:42 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:42 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:42 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:42 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:42 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:42 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:42 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:42 PM >> Given url createDemandUrl Pass 3:40:42 PM >> And request createDemandRequest Pass 3:40:42 PM >> When method post Pass 3:40:42 PM >> Then status 201 Pass 3:40:42 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:42 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:42 PM >> * print billingServiceDemandResponseBody Pass 3:40:42 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:42 PM >> And def demandId = Demands[0].id Pass 3:40:42 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:42 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:42 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:42 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:42 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:42 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:42 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:42 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:42 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:42 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:42 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:42 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:42 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:42 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:42 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:42 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:42 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:42 PM > * def fetchBillParams = Pass 3:40:42 PM > Given url fetchBill Pass 3:40:42 PM > And params fetchBillParams Pass 3:40:42 PM > And request fetchBillRequest Pass 3:40:42 PM > When method post Pass 3:40:42 PM > Then status 201 Pass 3:40:42 PM > And def fetchBillResponse = response Pass 3:40:42 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:42 PM > And def billId = response.Bill[0].id Pass 3:40:42 PM > And def txnAmount = totalAmount Pass 3:40:42 PM > And def totalAmountPaid = totalAmount Pass 3:40:42 PM > And def totalDue = totalAmount Pass 3:40:42 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:42 PM * def name = 'User ' + randomString(10) Pass 3:40:42 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:42 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:42 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:42 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:42 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:42 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:42 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:42 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@updatePgTransactionSuccessfully') Pass 3:40:42 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature Pass 3:40:42 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:42 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json') Pass 3:40:42 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:42 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:42 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:42 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:42 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:42 PM >> Given url pgServices Pass 3:40:42 PM >> And request pgServicesCreatePayload Pass 3:40:42 PM >> When method post Pass 3:40:42 PM >> Then status 200 Pass 3:40:42 PM >> And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:42 PM >> And def pgServicesCreateResponseBody = response Pass 3:40:42 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId Pass 3:40:42 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:42 PM > * def pgServicesUpdateParam = Pass 3:40:42 PM > Given url pgServicesUpdate Pass 3:40:42 PM > And params pgServicesUpdateParam Pass 3:40:42 PM > And request pgServicesUpdatePayload Pass 3:40:42 PM > When method post Pass 3:40:42 PM > Then status 200 Pass 3:40:42 PM > And def pgServicesUpdateResponseHeader = responseHeaders Pass 3:40:42 PM > And def pgServicesUpdateResponseBody = response -
SCENARIO : Verify updating a payment transaction with invalid/non existent value for "transaction id" in the request body
15:40:43 PM / 30:00:001 Pass
SCENARIO : Verify updating a payment transaction with invalid/non existent value for "transaction id" in the request body
08.10.2021 15:40:43 08.10.2021 15:40:43 30:00:001 · #test-id=634PgservicesStatus Timestamp Details Info 3:40:43 PM FEATURE : Pg services Info 3:40:43 PM TAGS : @PGUpdate_InvalidTxnId_02, @coreServices, @regression, @negative, @pgservices Pass 3:40:43 PM STATUS : PASSED BACKGROUND:Pass30:00:001PgservicesStatus Timestamp Details Pass 3:40:43 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:43 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:43 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:43 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:43 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:43 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:43 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:43 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:43 PM > * def daysFromToday = 2 Pass 3:40:43 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:43 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:43 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:43 PM > * def taxAmount = 200 Pass 3:40:43 PM > * def collectionAmount = 0 Pass 3:40:43 PM > * def minimumAmountPayable = 1 Pass 3:40:43 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:43 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:43 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:43 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:43 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:43 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:43 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:43 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:43 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:43 PM >> Given url createDemandUrl Pass 3:40:43 PM >> And request createDemandRequest Pass 3:40:43 PM >> When method post Pass 3:40:43 PM >> Then status 201 Pass 3:40:43 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:43 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:43 PM >> * print billingServiceDemandResponseBody Pass 3:40:43 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:43 PM >> And def demandId = Demands[0].id Pass 3:40:43 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:43 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:43 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:43 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:43 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:43 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:43 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:43 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:43 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:43 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:43 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:43 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:43 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:43 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:43 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:43 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:43 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:43 PM > * def fetchBillParams = Pass 3:40:43 PM > Given url fetchBill Pass 3:40:43 PM > And params fetchBillParams Pass 3:40:43 PM > And request fetchBillRequest Pass 3:40:43 PM > When method post Pass 3:40:43 PM > Then status 201 Pass 3:40:43 PM > And def fetchBillResponse = response Pass 3:40:43 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:43 PM > And def billId = response.Bill[0].id Pass 3:40:43 PM > And def txnAmount = totalAmount Pass 3:40:43 PM > And def totalAmountPaid = totalAmount Pass 3:40:43 PM > And def totalDue = totalAmount Pass 3:40:43 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:43 PM * def name = 'User ' + randomString(10) Pass 3:40:43 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:43 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:43 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:43 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:43 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:43 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:43 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:43 PM * def transactionId = ranString(10) Pass 3:40:43 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@invalidTransactionIdError') Pass 3:40:43 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature Pass 3:40:43 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:43 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json') Pass 3:40:43 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:43 PM > * def pgServicesUpdateParam = Pass 3:40:43 PM > Given url pgServicesUpdate Pass 3:40:43 PM > And params pgServicesUpdateParam Pass 3:40:43 PM > And request pgServicesUpdatePayload Pass 3:40:43 PM > When method post Pass 3:40:43 PM > Then status 400 Pass 3:40:43 PM > And def pgServicesUpdateResponseHeader = responseHeaders Pass 3:40:43 PM > And def pgServicesUpdateResponseBody = response -
SCENARIO : Verify updating a payment transaction by not passing transaction id
15:40:44 PM / 30:00:001 Pass
SCENARIO : Verify updating a payment transaction by not passing transaction id
08.10.2021 15:40:44 08.10.2021 15:40:44 30:00:001 · #test-id=637PgservicesStatus Timestamp Details Info 3:40:44 PM FEATURE : Pg services Info 3:40:44 PM TAGS : @PGUpdate_NoTxnId_03, @coreServices, @regression, @negative, @pgservices Pass 3:40:44 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:44 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:44 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:44 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:44 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:44 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:44 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:44 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:44 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:44 PM > * def daysFromToday = 2 Pass 3:40:44 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:44 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:44 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:44 PM > * def taxAmount = 200 Pass 3:40:44 PM > * def collectionAmount = 0 Pass 3:40:44 PM > * def minimumAmountPayable = 1 Pass 3:40:44 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:44 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:44 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:44 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:44 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:44 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:44 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:44 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:44 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:44 PM >> Given url createDemandUrl Pass 3:40:44 PM >> And request createDemandRequest Pass 3:40:44 PM >> When method post Pass 3:40:44 PM >> Then status 201 Pass 3:40:44 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:44 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:44 PM >> * print billingServiceDemandResponseBody Pass 3:40:44 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:44 PM >> And def demandId = Demands[0].id Pass 3:40:44 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:44 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:44 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:44 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:44 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:44 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:44 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:44 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:44 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:44 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:44 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:44 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:44 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:44 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:44 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:44 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:44 PM > * def fetchBillParams = Pass 3:40:44 PM > Given url fetchBill Pass 3:40:44 PM > And params fetchBillParams Pass 3:40:44 PM > And request fetchBillRequest Pass 3:40:44 PM > When method post Pass 3:40:44 PM > Then status 201 Pass 3:40:44 PM > And def fetchBillResponse = response Pass 3:40:44 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:44 PM > And def billId = response.Bill[0].id Pass 3:40:44 PM > And def txnAmount = totalAmount Pass 3:40:44 PM > And def totalAmountPaid = totalAmount Pass 3:40:44 PM > And def totalDue = totalAmount Pass 3:40:44 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:44 PM * def name = 'User ' + randomString(10) Pass 3:40:44 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:44 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:44 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:44 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:44 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:44 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:44 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:44 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@withouttransactionidpgservicefail') Pass 3:40:44 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature Pass 3:40:44 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:44 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json') Pass 3:40:44 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:44 PM > Given url pgServicesUpdate Pass 3:40:44 PM > And request pgServicesUpdatePayload Pass 3:40:44 PM > When method post Pass 3:40:44 PM > Then status 400 Pass 3:40:44 PM > And def pgServicesUpdateResponseHeader = responseHeaders Pass 3:40:44 PM > And def pgServicesUpdateResponseBody = response -
SCENARIO : Verify updating by passing a transaction id which has expired bill and bill which is already paid
15:40:45 PM / 30:00:001 Pass
SCENARIO : Verify updating by passing a transaction id which has expired bill and bill which is already paid
08.10.2021 15:40:45 08.10.2021 15:40:45 30:00:001 · #test-id=640PgservicesStatus Timestamp Details Info 3:40:45 PM FEATURE : Pg services Info 3:40:45 PM TAGS : @PGUpdate_BillVal_05, @coreServices, @regression, @negative, @pgservices Pass 3:40:45 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:45 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:45 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:45 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:45 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:45 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:45 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:45 PM > * def daysFromToday = 2 Pass 3:40:45 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:45 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:45 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:45 PM > * def taxAmount = 200 Pass 3:40:45 PM > * def collectionAmount = 0 Pass 3:40:45 PM > * def minimumAmountPayable = 1 Pass 3:40:45 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:45 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:45 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:45 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:45 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:45 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:45 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:45 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:45 PM >> Given url createDemandUrl Pass 3:40:45 PM >> And request createDemandRequest Pass 3:40:45 PM >> When method post Pass 3:40:45 PM >> Then status 201 Pass 3:40:45 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:45 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:45 PM >> * print billingServiceDemandResponseBody Pass 3:40:45 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:45 PM >> And def demandId = Demands[0].id Pass 3:40:45 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:45 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:45 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:45 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:45 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:45 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:45 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:45 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:45 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:45 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:45 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:45 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:45 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:45 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:45 PM > * def fetchBillParams = Pass 3:40:45 PM > Given url fetchBill Pass 3:40:45 PM > And params fetchBillParams Pass 3:40:45 PM > And request fetchBillRequest Pass 3:40:45 PM > When method post Pass 3:40:45 PM > Then status 201 Pass 3:40:45 PM > And def fetchBillResponse = response Pass 3:40:45 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:45 PM > And def billId = response.Bill[0].id Pass 3:40:45 PM > And def txnAmount = totalAmount Pass 3:40:45 PM > And def totalAmountPaid = totalAmount Pass 3:40:45 PM > And def totalDue = totalAmount Pass 3:40:45 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:45 PM * def name = 'User ' + randomString(10) Pass 3:40:45 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:45 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:45 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:45 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:45 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:45 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:45 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:45 PM * call read('../../business-services/pretest/collectionServicesPretest.feature@createPayment') Pass 3:40:45 PM com/egov/core-services/tests/../../business-services/pretest/collectionServicesPretest.feature Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM > * def collectionServicesConstants = read('../../business-services/constants/collection-services.yaml') Pass 3:40:45 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:45 PM > * def tenantId = tenantId Pass 3:40:45 PM > * def paymentMode = collectionServicesConstants.parameters.paymentMode Pass 3:40:45 PM > * def paidBy = 'Payer ' + randomString(10) Pass 3:40:45 PM > * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:45 PM > * def payerName = 'Payer ' + randomString(10) Pass 3:40:45 PM > * def totalDue = 0 Pass 3:40:45 PM > * def transactionNumber = collectionServicesConstants.parameters.transactionNumber Pass 3:40:45 PM > * def instrumentNumber = collectionServicesConstants.parameters.instrumentNumber Pass 3:40:45 PM > * def paymentModeForCard = collectionServicesConstants.parameters.paymentMode2 Pass 3:40:45 PM > * def paymentModeForCheque = collectionServicesConstants.parameters.paymentModeForCheque Pass 3:40:45 PM > * def transactionNumberForCheque = collectionServicesConstants.parameters.transactionNumberForCheque Pass 3:40:45 PM > * def instrumentNumberForCheque = collectionServicesConstants.parameters.instrumentNumberForCheque Pass 3:40:45 PM > * def instrumentDate = getPastEpochDate(1) Pass 3:40:45 PM > * def ifscCode = collectionServicesConstants.parameters.ifscCode Pass 3:40:45 PM > * def invalidBillId = generateUUID() Pass 3:40:45 PM > * def invalidBillId = generateUUID() Pass 3:40:45 PM > * def createPaymentRequest = read('../../business-services/requestPayload/collection-services/create.json') Pass 3:40:45 PM > * def workflowRequest = read('../../business-services/requestPayload/collection-services/workflow.json') Pass 3:40:45 PM > * def searchPaymentRequest = read('../../business-services/requestPayload/collection-services/search.json') Pass 3:40:45 PM > * def searchPTreceiptcount = read('../../business-services/requestPayload/collection-services/receiptcount.json') Pass 3:40:45 PM > * def createPaymentRequestForCheque = read('../../business-services/requestPayload/collection-services/createPaymentWithCheque.json') Pass 3:40:45 PM > * def eChallanPaymentcount = read('../../business-services/requestPayload/collection-services/echallancount.json') Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:45 PM > * def invalidBillId = 'invalid_'+randomNumber(4) Pass 3:40:45 PM > * def invalidBusinessId = 'PT'+randomNumber(4) Pass 3:40:45 PM > * def invalidPaymentMode = randomString(4) Pass 3:40:45 PM > * def invalidTenantId = randomString(5) Pass 3:40:45 PM > * def negativeTotalAmount = '-'+randomNumber(4) Pass 3:40:45 PM > Given url payment Pass 3:40:45 PM > And request createPaymentRequest Pass 3:40:45 PM > When method post Pass 3:40:45 PM > Then status 200 Pass 3:40:45 PM > And def collectionServicesResponseHeader = responseHeaders Pass 3:40:45 PM > And def collectionServicesResponseBody = response Pass 3:40:45 PM > And def Payments = collectionServicesResponseBody.Payments Pass 3:40:45 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@updatePgTransactionError') Pass 3:40:45 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature Pass 3:40:45 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM > * def pgServicesUpdatePayload = read('../../core-services/requestPayload/pg-service/pgServicesUpdate.json') Pass 3:40:45 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionError') Pass 3:40:45 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:45 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:45 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:45 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:45 PM >> Given url pgServices Pass 3:40:45 PM >> And request pgServicesCreatePayload Pass 3:40:45 PM >> When method post Pass 3:40:45 PM >> Then status 400 Pass 3:40:45 PM >> And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:45 PM >> And def pgServicesCreateResponseBody = response Pass 3:40:45 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:45 PM > * def pgServicesUpdateParam = Pass 3:40:45 PM > Given url pgServicesUpdate Pass 3:40:45 PM > And params pgServicesUpdateParam Pass 3:40:45 PM > And request pgServicesUpdatePayload Pass 3:40:45 PM > When method post Pass 3:40:45 PM > Then status 400 Pass 3:40:45 PM > And def pgServicesUpdateResponseHeader = responseHeaders Pass 3:40:45 PM > And def pgServicesUpdateResponseBody = response -
SCENARIO : Verify searching transaction details using txn id
15:40:46 PM / 30:00:000 Pass
SCENARIO : Verify searching transaction details using txn id
08.10.2021 15:40:46 08.10.2021 15:40:46 30:00:000 · #test-id=643PgservicesStatus Timestamp Details Info 3:40:46 PM FEATURE : Pg services Info 3:40:46 PM TAGS : @PGSearch_Txn_01, @coreServices, @regression, @negative, @pgservices Pass 3:40:46 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:46 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:46 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:46 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:46 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:46 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:46 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:46 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:46 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:46 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:46 PM > * def daysFromToday = 2 Pass 3:40:46 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:46 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:46 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:46 PM > * def taxAmount = 200 Pass 3:40:46 PM > * def collectionAmount = 0 Pass 3:40:46 PM > * def minimumAmountPayable = 1 Pass 3:40:46 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:46 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:46 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:46 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:46 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:46 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:46 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:46 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:46 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:46 PM >> Given url createDemandUrl Pass 3:40:46 PM >> And request createDemandRequest Pass 3:40:46 PM >> When method post Pass 3:40:46 PM >> Then status 201 Pass 3:40:46 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:46 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:46 PM >> * print billingServiceDemandResponseBody Pass 3:40:46 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:46 PM >> And def demandId = Demands[0].id Pass 3:40:46 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:46 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:46 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:46 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:46 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:46 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:46 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:46 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:46 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:46 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:46 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:46 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:46 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:46 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:46 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:46 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:46 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:46 PM > * def fetchBillParams = Pass 3:40:46 PM > Given url fetchBill Pass 3:40:46 PM > And params fetchBillParams Pass 3:40:46 PM > And request fetchBillRequest Pass 3:40:46 PM > When method post Pass 3:40:46 PM > Then status 201 Pass 3:40:46 PM > And def fetchBillResponse = response Pass 3:40:46 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:46 PM > And def billId = response.Bill[0].id Pass 3:40:46 PM > And def txnAmount = totalAmount Pass 3:40:46 PM > And def totalAmountPaid = totalAmount Pass 3:40:46 PM > And def totalDue = totalAmount Pass 3:40:46 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:46 PM * def name = 'User ' + randomString(10) Pass 3:40:46 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:46 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:46 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:46 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:46 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:46 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:46 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:46 PM * call read('../../core-services/pretests/pgServiceUpdate.feature@searchPgTransactionSuccessfully') Pass 3:40:46 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceUpdate.feature -
SCENARIO : Verify searching transaction details using null/ invalid/non existent value for "transaction id"
15:40:47 PM / 30:00:000 Pass
SCENARIO : Verify searching transaction details using null/ invalid/non existent value for "transaction id"
08.10.2021 15:40:47 08.10.2021 15:40:47 30:00:000 · #test-id=646PgservicesStatus Timestamp Details Info 3:40:47 PM FEATURE : Pg services Info 3:40:47 PM TAGS : @PGSearch_InvalidTxn_02, @coreServices, @regression, @negative, @pgservices Pass 3:40:47 PM STATUS : PASSED BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:47 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:47 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:47 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:47 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:47 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:47 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:47 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:47 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:47 PM > * def daysFromToday = 2 Pass 3:40:47 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:47 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:47 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:47 PM > * def taxAmount = 200 Pass 3:40:47 PM > * def collectionAmount = 0 Pass 3:40:47 PM > * def minimumAmountPayable = 1 Pass 3:40:47 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:47 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:47 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:47 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:47 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:47 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:47 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:47 PM >> Given url createDemandUrl Pass 3:40:47 PM >> And request createDemandRequest Pass 3:40:47 PM >> When method post Pass 3:40:47 PM >> Then status 201 Pass 3:40:47 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:47 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:47 PM >> * print billingServiceDemandResponseBody Pass 3:40:47 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:47 PM >> And def demandId = Demands[0].id Pass 3:40:47 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:47 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:47 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:47 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:47 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:47 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:47 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:47 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:47 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:47 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:47 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:47 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:47 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:47 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:47 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:47 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:47 PM > * def fetchBillParams = Pass 3:40:47 PM > Given url fetchBill Pass 3:40:47 PM > And params fetchBillParams Pass 3:40:47 PM > And request fetchBillRequest Pass 3:40:47 PM > When method post Pass 3:40:47 PM > Then status 201 Pass 3:40:47 PM > And def fetchBillResponse = response Pass 3:40:47 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:47 PM > And def billId = response.Bill[0].id Pass 3:40:47 PM > And def txnAmount = totalAmount Pass 3:40:47 PM > And def totalAmountPaid = totalAmount Pass 3:40:47 PM > And def totalDue = totalAmount Pass 3:40:47 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:47 PM * def name = 'User ' + randomString(10) Pass 3:40:47 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:47 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:47 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:47 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:47 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:47 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:47 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:47 PM * def txnId = commonConstants.invalidParameters.passValusAsNull Pass 3:40:47 PM * call read('../../core-services/pretests/pgServiceSearch.feature@searchPgTransactionSuccessfully') Pass 3:40:47 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceSearch.feature Pass 3:40:47 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:47 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:47 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:47 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:47 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:47 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:47 PM >> Given url pgServices Pass 3:40:47 PM >> And request pgServicesCreatePayload Pass 3:40:47 PM >> When method post Pass 3:40:47 PM >> Then status 200 Pass 3:40:47 PM >> And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:47 PM >> And def pgServicesCreateResponseBody = response Pass 3:40:47 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId Pass 3:40:47 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:40:47 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:47 PM > * def pgServicesSearchParam = Pass 3:40:47 PM > Given url pgServicesSearch Pass 3:40:47 PM > And params pgServicesSearchParam Pass 3:40:47 PM > And request pgServicesSearchPayload Pass 3:40:47 PM > When method post Pass 3:40:47 PM > Then status 200 Pass 3:40:47 PM > And def pgServicesSearchResponseHeader = responseHeaders Pass 3:40:47 PM > And def pgServicesSearchResponseBody = response -
SCENARIO : Verfiy searching transaction details using multiple txn id's
15:40:49 PM / 30:00:001 Fail
SCENARIO : Verfiy searching transaction details using multiple txn id's
08.10.2021 15:40:49 08.10.2021 15:40:49 30:00:001 · #test-id=649PgservicesStatus Timestamp Details Info 3:40:49 PM FEATURE : Pg services Info 3:40:49 PM TAGS : @PGSearch_MultipleTxn_03, @coreServices, @regression, @negative, @pgservices Fail 3:40:49 PM STATUS : FAILED Fail 3:40:49 PM ERROR : pgServices.feature:160 - -unknown-:5 - pgServiceCreate.feature:13 - status code was: 400, expected: 200, response time: 135, Fail 3:40:49 PM URL : https://qa.digit.org/pg-service/transaction/v1/_create?/ Fail 3:40:49 PM METHOD : POST Fail 3:40:49 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:49 PM REQUEST BODY : Fail 3:40:49 PM Fail 3:40:49 PM RESPONSE BODY : Fail 3:40:49 PM BACKGROUND:Pass30:00:000PgservicesStatus Timestamp Details Pass 3:40:49 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:49 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:49 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:49 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:49 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:49 PM > * def daysFromToday = 2 Pass 3:40:49 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:49 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:49 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:49 PM > * def taxAmount = 200 Pass 3:40:49 PM > * def collectionAmount = 0 Pass 3:40:49 PM > * def minimumAmountPayable = 1 Pass 3:40:49 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:49 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:49 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:49 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:49 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM >> Given url createDemandUrl Pass 3:40:49 PM >> And request createDemandRequest Pass 3:40:49 PM >> When method post Pass 3:40:49 PM >> Then status 201 Pass 3:40:49 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:49 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:49 PM >> * print billingServiceDemandResponseBody Pass 3:40:49 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:49 PM >> And def demandId = Demands[0].id Pass 3:40:49 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:49 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:49 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:49 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:49 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:49 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:49 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:49 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:49 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:49 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:49 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:49 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:49 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM > * def fetchBillParams = Pass 3:40:49 PM > Given url fetchBill Pass 3:40:49 PM > And params fetchBillParams Pass 3:40:49 PM > And request fetchBillRequest Pass 3:40:49 PM > When method post Pass 3:40:49 PM > Then status 201 Pass 3:40:49 PM > And def fetchBillResponse = response Pass 3:40:49 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:49 PM > And def billId = response.Bill[0].id Pass 3:40:49 PM > And def txnAmount = totalAmount Pass 3:40:49 PM > And def totalAmountPaid = totalAmount Pass 3:40:49 PM > And def totalDue = totalAmount Pass 3:40:49 PM * def txnAmount = fetchBillResponse.Bill[0].totalAmount Pass 3:40:49 PM * def name = 'User ' + randomString(10) Pass 3:40:49 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:40:49 PM * def pgSericesConstant = read('../../core-services/constants/pgServices.yaml') Pass 3:40:49 PM * def envCommon = read('file:envYaml/common/common.yaml') Pass 3:40:49 PM * def callbackUrl = envHost + envCommon.endPoints.pgServices.payload Pass 3:40:49 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:49 PM * def gateway = commonConstants.parameters.gateway Pass 3:40:49 PM * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') SCENARIO STEPS:Fail30:00:000PgservicesStatus Timestamp Details Pass 3:40:49 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:49 PM > Given url pgServices Pass 3:40:49 PM > And request pgServicesCreatePayload Pass 3:40:49 PM > When method post Pass 3:40:49 PM > Then status 200 Pass 3:40:49 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:49 PM > And def pgServicesCreateResponseBody = response Pass 3:40:49 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId Pass 3:40:49 PM * def transactionIdFirst = txnId Pass 3:40:49 PM * call read('../../business-services/tests/billingServicesDemand.feature@create_01') Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/tests/billingServicesDemand.feature Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM > * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:49 PM > * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:49 PM > * def consumerCode = 'Consumer-Code-Test-' + ranInteger(6) Pass 3:40:49 PM > * def consumerType = mdmsStateBillingService.BusinessService[0].businessService Pass 3:40:49 PM > * def businessService = mdmsStateBillingService.BusinessService[0].code Pass 3:40:49 PM > * def taxPeriodFrom = getCurrentEpochTime() Pass 3:40:49 PM > * def daysFromToday = 2 Pass 3:40:49 PM > * def taxPeriodTo = getEpochDate(daysFromToday) Pass 3:40:49 PM > * def taxHeadMasterCodes = karate.jsonPath(mdmsStateBillingService, "$.TaxHeadMaster[?(@.service=='" + businessService + "')].code") Pass 3:40:49 PM > * def taxHeadMasterCode = taxHeadMasterCodes[randomNumber(taxHeadMasterCodes.length)] Pass 3:40:49 PM > * def taxAmount = 200 Pass 3:40:49 PM > * def collectionAmount = 0 Pass 3:40:49 PM > * def minimumAmountPayable = 1 Pass 3:40:49 PM > * call read('../../business-services/pretest/billingServiceDemandPretest.feature@createBillDemand') Pass 3:40:49 PM > com/egov/core-services/tests/../../business-services/pretest/billingServiceDemandPretest.feature Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM >> * def billingServiceDemandConstants = read('../../business-services/constants/billing-service-demand.yaml') Pass 3:40:49 PM >> * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:40:49 PM >> * def createDemandRequest = read('../../business-services/requestPayload/billing-service-demand/create.json') Pass 3:40:49 PM >> * def searchDemandRequest = read('../../business-services/requestPayload/billing-service-demand/search.json') Pass 3:40:49 PM >> * def updateDemandRequest = read('../../business-services/requestPayload/billing-service-demand/update.json') Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM >> Given url createDemandUrl Pass 3:40:49 PM >> And request createDemandRequest Pass 3:40:49 PM >> When method post Pass 3:40:49 PM >> Then status 201 Pass 3:40:49 PM >> And def billingServiceDemandResponseHeader = responseHeaders Pass 3:40:49 PM >> And def billingServiceDemandResponseBody = response Pass 3:40:49 PM >> * print billingServiceDemandResponseBody Pass 3:40:49 PM >> And def Demands = billingServiceDemandResponseBody.Demands Pass 3:40:49 PM >> And def demandId = Demands[0].id Pass 3:40:49 PM >> And def consumerCode = Demands[0].consumerCode Pass 3:40:49 PM > * assert billingServiceDemandResponseBody.ResponseInfo.status == commonConstants.expectedStatus.created Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].id == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].tenantId == tenantId Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerCode == consumerCode Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].consumerType == consumerType Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].businessService == businessService Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodFrom == taxPeriodFrom Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].taxPeriodTo == taxPeriodTo Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].id == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].demandId == "#present" Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxHeadMasterCode == taxHeadMasterCode Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].taxAmount == taxAmount Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].demandDetails[0].collectionAmount == collectionAmount Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].minimumAmountPayable == minimumAmountPayable Pass 3:40:49 PM > * match billingServiceDemandResponseBody.Demands[0].status == billingServiceDemandConstants.parameters.status Pass 3:40:49 PM * call read('../../business-services/pretest/billingServicePretest.feature@fetchBill') Pass 3:40:49 PM com/egov/core-services/tests/../../business-services/pretest/billingServicePretest.feature Pass 3:40:49 PM > * def billingServiceConstants = read('../../business-services/constants/billing-service.yaml') Pass 3:40:49 PM > * def apportionServiceConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:40:49 PM > * def businessService = billingServiceConstants.parameters.businessService Pass 3:40:49 PM > * def apportionbusinessService = apportionServiceConstants.parameters.businessService Pass 3:40:49 PM > * def cancelBillReason1 = apportionServiceConstants.parameters.reason1 Pass 3:40:49 PM > * def cancelBillReason2 = apportionServiceConstants.parameters.reason2 Pass 3:40:49 PM > * def cancelBillReason3 = apportionServiceConstants.parameters.reason3 Pass 3:40:49 PM > * def cancelBillReason4 = apportionServiceConstants.parameters.reason4 Pass 3:40:49 PM > * def fetchBillRequest = read('../../business-services/requestPayload/collection-services/fetchBill.json') Pass 3:40:49 PM > * def cancelBillRequest = read('../../business-services/requestPayload/collection-services/cancelBill.json') Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM > * def fetchBillParams = Pass 3:40:49 PM > Given url fetchBill Pass 3:40:49 PM > And params fetchBillParams Pass 3:40:49 PM > And request fetchBillRequest Pass 3:40:49 PM > When method post Pass 3:40:49 PM > Then status 201 Pass 3:40:49 PM > And def fetchBillResponse = response Pass 3:40:49 PM > And def totalAmount = response.Bill[0].totalAmount Pass 3:40:49 PM > And def billId = response.Bill[0].id Pass 3:40:49 PM > And def txnAmount = totalAmount Pass 3:40:49 PM > And def totalAmountPaid = totalAmount Pass 3:40:49 PM > And def totalDue = totalAmount Pass 3:40:49 PM * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM > * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:49 PM > Given url pgServices Pass 3:40:49 PM > And request pgServicesCreatePayload Pass 3:40:49 PM > When method post Pass 3:40:49 PM > Then status 200 Pass 3:40:49 PM > And def pgServicesCreateResponseHeader = responseHeaders Pass 3:40:49 PM > And def pgServicesCreateResponseBody = response Pass 3:40:49 PM > And def txnId = pgServicesCreateResponseBody.Transaction.txnId Pass 3:40:49 PM * def transactionIdSecond = txnId Pass 3:40:49 PM * eval multipleTransactionIds = transactionIdFirst + ',' + transactionIdSecond Pass 3:40:49 PM * eval txnId = multipleTransactionIds Fail 3:40:49 PM * call read('../../core-services/pretests/pgServiceSearch.feature@searchPgTransactionSuccessfully') Pass 3:40:49 PM com/egov/core-services/tests/../../core-services/pretests/pgServiceSearch.feature Pass 3:40:49 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Fail 3:40:49 PM > * call read('../../core-services/pretests/pgServiceCreate.feature@createPgTransactionSuccessfully') Pass 3:40:49 PM > com/egov/core-services/tests/../../core-services/pretests/pgServiceCreate.feature Pass 3:40:49 PM >> * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:49 PM >> * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:49 PM >> * def pgServicesCreatePayload = read('../../core-services/requestPayload/pg-service/pgServicesCreate.json') Pass 3:40:49 PM >> Given url pgServices Pass 3:40:49 PM >> And request pgServicesCreatePayload Pass 3:40:49 PM >> When method post Fail 3:40:49 PM >> Then status 200 Skip 3:40:49 PM >> And def pgServicesCreateResponseHeader = responseHeaders Skip 3:40:49 PM >> And def pgServicesCreateResponseBody = response Skip 3:40:49 PM >> And def txnId = pgServicesCreateResponseBody.Transaction.txnId Skip 3:40:49 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Skip 3:40:49 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Skip 3:40:49 PM > * def pgServicesSearchParam = Skip 3:40:49 PM > Given url pgServicesSearch Skip 3:40:49 PM > And params pgServicesSearchParam Skip 3:40:49 PM > And request pgServicesSearchPayload Skip 3:40:49 PM > When method post Skip 3:40:49 PM > Then status 200 Skip 3:40:49 PM > And def pgServicesSearchResponseHeader = responseHeaders Skip 3:40:49 PM > And def pgServicesSearchResponseBody = response -
SCENARIO : Verify the user Account is locked after giving Invalid password for 5 times
15:40:50 PM / 30:00:001 Fail
SCENARIO : Verify the user Account is locked after giving Invalid password for 5 times
08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=652UseroauthtokenStatus Timestamp Details Info 3:40:50 PM FEATURE : User oauth token Info 3:40:50 PM TAGS : @User_AccountLock_01, @userAccountAfterLock, @coreServices, @regression Fail 3:40:50 PM STATUS : FAILED Fail 3:40:50 PM ERROR : userAccount.feature:14 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:50 PM METHOD : POST Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:50 PM REQUEST BODY : Fail 3:40:50 PM Fail 3:40:50 PM RESPONSE BODY : Fail 3:40:50 PM BACKGROUND:Pass30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:001UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError') Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json') Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Skip 3:40:50 PM * def accountLockError = $result[*].authResponseBody -
SCENARIO : Verify the user Account is UnLocked after 1 hour from account locked time
15:40:50 PM / 30:00:001 Fail
SCENARIO : Verify the user Account is UnLocked after 1 hour from account locked time
08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=655UseroauthtokenStatus Timestamp Details Info 3:40:50 PM FEATURE : User oauth token Info 3:40:50 PM TAGS : @ignore, @userAccountAfterLock, @coreServices, @regression Fail 3:40:50 PM STATUS : FAILED Fail 3:40:50 PM ERROR : userAccount.feature:20 - evaluation (js) failed: waitTimeSec(1800), javax.script.ScriptException: ReferenceError: "waitTimeSec" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:50 PM METHOD : POST Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:50 PM REQUEST BODY : Fail 3:40:50 PM Fail 3:40:50 PM RESPONSE BODY : Fail 3:40:50 PM BACKGROUND:Pass30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000UseroauthtokenStatus Timestamp Details Fail 3:40:50 PM * call waitTimeSec(1800) Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@acountUnlockSuccess') -
SCENARIO : Verify user account after same account is locked by giving valid credentials
15:40:50 PM / 30:00:002 Fail
SCENARIO : Verify user account after same account is locked by giving valid credentials
08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:002 · #test-id=658UseroauthtokenStatus Timestamp Details Info 3:40:50 PM FEATURE : User oauth token Info 3:40:50 PM TAGS : @User_AccountAfterLock_03, @userAccountAfterLock, @coreServices, @regression Fail 3:40:50 PM STATUS : FAILED Fail 3:40:50 PM ERROR : userAccount.feature:30 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:50 PM METHOD : POST Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:50 PM REQUEST BODY : Fail 3:40:50 PM Fail 3:40:50 PM RESPONSE BODY : Fail 3:40:50 PM BACKGROUND:Pass30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:002UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError') Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json') Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordError') Skip 3:40:50 PM * assert authResponseBody.error == userConstant.errormessages.accountLock -
SCENARIO : Verify the user Account is NOT locked after giving valid password for the 5th time
15:40:50 PM / 30:00:001 Fail
SCENARIO : Verify the user Account is NOT locked after giving valid password for the 5th time
08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=661UseroauthtokenStatus Timestamp Details Info 3:40:50 PM FEATURE : User oauth token Info 3:40:50 PM TAGS : @User_Account_04, @userAccountAfterLock, @coreServices, @regression Fail 3:40:50 PM STATUS : FAILED Fail 3:40:50 PM ERROR : userAccount.feature:40 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"},{"oauthValidPassword":"eGov#123"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthValidPassword":"eGov#123"} userAccountUnlockPretest.feature:52 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:50 PM METHOD : POST Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:50 PM REQUEST BODY : Fail 3:40:50 PM Fail 3:40:50 PM RESPONSE BODY : Fail 3:40:50 PM BACKGROUND:Pass30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * def validPasswordNotToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordSuccess') Pass 3:40:50 PM * def validPasswordPayload = read('../../core-services/requestPayload/user/oauthValidPassword.json') Fail 3:40:50 PM * def resultOne = call validPasswordNotToLock validPasswordPayload Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 200 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 200 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 200 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 200 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthValidPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 200 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders -
SCENARIO : Verify the user Account before 1 hr after locked
15:40:50 PM / 30:00:001 Fail
SCENARIO : Verify the user Account before 1 hr after locked
08.10.2021 15:40:50 08.10.2021 15:40:50 30:00:001 · #test-id=664UseroauthtokenStatus Timestamp Details Info 3:40:50 PM FEATURE : User oauth token Info 3:40:50 PM TAGS : @User_Account_05, @userAccountAfterLock, @coreServices, @regression Fail 3:40:50 PM STATUS : FAILED Fail 3:40:50 PM ERROR : userAccount.feature:49 - feature call (loop) failed: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature caller: classpath:com/egov/core-services/tests/userAccount.feature items: [{"oauthPassword":"egov1"},{"oauthPassword":"egov2"},{"oauthPassword":"egov3"},{"oauthPassword":"egov11"},{"oauthPassword":"egov12"}] errors: ------- feature call (loop) failed at index: 0 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov1"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 1 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov2"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 2 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov3"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 3 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov11"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ------- feature call (loop) failed at index: 4 caller: classpath:com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature arg: {"oauthPassword":"egov12"} userAccountUnlockPretest.feature:9 - evaluation (js) failed: employeeSuperUserUserNme, javax.script.ScriptException: ReferenceError: "employeeSuperUserUserNme" is not defined in at line number 1 stack trace: jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) Fail 3:40:50 PM URL : https://qa.digit.org/user/oauth/token/ Fail 3:40:50 PM METHOD : POST Fail 3:40:50 PM REQUEST HEADERS : {Accept=[application/json], Accept-Encoding=[gzip,deflate], Connection=[Keep-Alive], Content-Length=[531], Content-Type=[application/json; charset=UTF-8], Host=[qa.digit.org], User-Agent=[Apache-HttpClient/4.5.12 (Java/1.8.0_301)], authority=[null], locale=[en_IN]} Fail 3:40:50 PM REQUEST BODY : Fail 3:40:50 PM Fail 3:40:50 PM RESPONSE BODY : Fail 3:40:50 PM BACKGROUND:Pass30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:40:50 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM * def userConstant = read('../../core-services/constants/user.yaml') SCENARIO STEPS:Fail30:00:000UseroauthtokenStatus Timestamp Details Pass 3:40:50 PM * def invalidPswToLock = read('../../core-services/pretests/userAccountUnlockPretest.feature@invalidPasswordError') Pass 3:40:50 PM * def invalidPswPayload = read('../../core-services/requestPayload/user/oauthInvalidPassword.json') Fail 3:40:50 PM * def result = call invalidPswToLock invalidPswPayload Pass 3:40:50 PM [0] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [1] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [2] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [3] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Pass 3:40:50 PM [4] com/egov/core-services/tests/../../core-services/pretests/userAccountUnlockPretest.feature Pass 3:40:50 PM > * configure headers = read('classpath:com/egov/utils/oauthTokenHeader.js') Pass 3:40:50 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:40:50 PM > Given url authTokenUrl Fail 3:40:50 PM > And form field username = employeeSuperUserUserNme Skip 3:40:50 PM > And form field password = '#(oauthPassword)' Skip 3:40:50 PM > And form field grant_type = 'password' Skip 3:40:50 PM > And form field scope = 'read' Skip 3:40:50 PM > And form field tenantId = tenantId Skip 3:40:50 PM > And form field userType = employeeType Skip 3:40:50 PM > When method post Skip 3:40:50 PM > Then status 400 Skip 3:40:50 PM > And def authResponseBody = response Skip 3:40:50 PM > And def authResponseHeader = responseHeaders Skip 3:40:50 PM * call read('../../core-services/pretests/userAccountUnlockPretest.feature@validPasswordError') Skip 3:40:50 PM * assert authResponseBody.error == userConstant.errormessages.accountLock -
SCENARIO : Verify the user is able to access to particular resources
15:41:01 PM / 30:00:003 Pass
SCENARIO : Verify the user is able to access to particular resources
08.10.2021 15:41:01 08.10.2021 15:41:01 30:00:003 · #test-id=667CoreServices-ZuulStatus Timestamp Details Info 3:41:01 PM FEATURE : Core Services - Zuul Info 3:41:01 PM TAGS : @zuul_02, @zuul, @positive, @regression, @municipalServices, @coreServices Pass 3:41:01 PM STATUS : PASSED BACKGROUND:Pass30:00:001CoreServices-ZuulStatus Timestamp Details Pass 3:41:01 PM * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:41:01 PM * call read('../../common-services/pretests/egovMdmsPretest.feature') Pass 3:41:01 PM com/egov/core-services/tests/../../common-services/pretests/egovMdmsPretest.feature Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:41:01 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:41:01 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:41:01 PM > Given url searchMdmsUrl Pass 3:41:01 PM > And request searchStateRequest Pass 3:41:01 PM > When method post Pass 3:41:01 PM > Then status 200 Pass 3:41:01 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:41:01 PM > And def mdmsServiceResponseBody = response Pass 3:41:01 PM > And def MdmsStateRes = mdmsServiceResponseBody.MdmsRes Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:41:01 PM > * def searchCityRequest = read('../../common-services/requestPayload/egov-mdms/searchCity.json') Pass 3:41:01 PM > * def searchStateRequest = read('../../common-services/requestPayload/egov-mdms/searchState.json') Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:41:01 PM > Given url searchMdmsUrl Pass 3:41:01 PM > And request searchCityRequest Pass 3:41:01 PM > When method post Pass 3:41:01 PM > Then status 200 Pass 3:41:01 PM > And def mdmsServiceResponseHeader = responseHeaders Pass 3:41:01 PM > And def mdmsServiceResponseBody = response Pass 3:41:01 PM > And def MdmsCityRes = mdmsServiceResponseBody.MdmsRes Pass 3:41:01 PM * def hrmsConstants = read('../../business-services/constants/egov-hrms.yaml') Pass 3:41:01 PM * def commonConstants = read('../../common-services/constants/genericConstants.yaml') Pass 3:41:01 PM * def apportionConstants = read('../../business-services/constants/apportionService.yaml') Pass 3:41:01 PM * def today = getCurrentEpochTime() Pass 3:41:01 PM * def tomorrow = getTomorrowEpochTime() Pass 3:41:01 PM * def name = 'AUTOEMPLOYEE' + randomString(6) Pass 3:41:01 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:41:01 PM * def email = randomString(10) + '@' + randomString(5) + '.com' Pass 3:41:01 PM * def employeeStatus = mdmsStateEgovHrms.EmployeeStatus[0].code Pass 3:41:01 PM * def dob = 635404414000 + '' Pass 3:41:01 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:41:01 PM * def fatherOrHusbandName = 'AUTOEMPFATHER' + randomString(6) Pass 3:41:01 PM * def employeeType = mdmsStateEgovHrms.EmployeeType[0].code Pass 3:41:01 PM * def hierarchy = mdmsCityEgovLocation.TenantBoundary[0].hierarchyType.code Pass 3:41:01 PM * def boundaryType = mdmsCityEgovLocation.TenantBoundary[0].boundary.label Pass 3:41:01 PM * def boundary = tenantId Pass 3:41:01 PM * def department = mdmsStatecommonMasters.Department[0].code Pass 3:41:01 PM * def designation = mdmsStatecommonMasters.Designation[0].code Pass 3:41:01 PM * def isCurrentAssignment = true Pass 3:41:01 PM * def fromDate = today Pass 3:41:01 PM * def dateOfAppointment = today Pass 3:41:01 PM * def toDate = null Pass 3:41:01 PM * call read('../../business-services/pretest/egovHrmsPretest.feature@searchEmployeeSuccessfullyWithoutEmployeeCodes') Pass 3:41:01 PM com/egov/core-services/tests/../../business-services/pretest/egovHrmsPretest.feature Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:41:01 PM > * def tenantId = tenantId Pass 3:41:01 PM > * def createEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/create.json') Pass 3:41:01 PM > * def searchEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/search.json') Pass 3:41:01 PM > * def updateEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/update.json') Pass 3:41:01 PM > * def countEmployeeRequest = read('../../business-services/requestPayload/egov-hrms/count.json') Pass 3:41:01 PM > * def updateDeactivatemployeeRequest = read('../../business-services/requestPayload/egov-hrms/deactivate.json') Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:41:01 PM > Given url hrmsSearchUrl Pass 3:41:01 PM > And param tenantId = tenantId Pass 3:41:01 PM > And request searchEmployeeRequest Pass 3:41:01 PM > When method post Pass 3:41:01 PM > Then status 200 Pass 3:41:01 PM > And def hrmsResponseHeader = responseHeaders Pass 3:41:01 PM > And def hrmsResponseBody = response Pass 3:41:01 PM > * def employeeCode1 = hrmsResponseBody.Employees[0].code Pass 3:41:01 PM > * def employeeCode2 = hrmsResponseBody.Employees[1].code Pass 3:41:01 PM * def hierarchyTypeCode = commonConstants.parameters.hierarchyTypeCode Pass 3:41:01 PM * def boundaryType = commonConstants.parameters.boundaryType Pass 3:41:01 PM * call read('../../core-services/pretests/location.feature@searchLocationSuccessfully') Pass 3:41:01 PM com/egov/core-services/tests/../../core-services/pretests/location.feature Pass 3:41:01 PM > * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:41:01 PM > * def jsUtils = read('classpath:com/egov/utils/jsUtils.js') Pass 3:41:01 PM > * def locationconstant = read('../../core-services/constants/location.yaml') Pass 3:41:01 PM > * def locationPayload = read('../../core-services/requestPayload/location/searchLocation.json') Pass 3:41:01 PM > * def locationParam = Pass 3:41:01 PM > Given url searchloc Pass 3:41:01 PM > And params locationParam Pass 3:41:01 PM > And request locationPayload Pass 3:41:01 PM > When method post Pass 3:41:01 PM > Then status 200 Pass 3:41:01 PM > And def searchLocationResponseHeader = responseHeaders Pass 3:41:01 PM > And def searchLocationResponseBody = response Pass 3:41:01 PM * def localityCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].code Pass 3:41:01 PM * def areaCode = searchLocationResponseBody.TenantBoundary[0].boundary[0].area Pass 3:41:01 PM * def localityName = searchLocationResponseBody.TenantBoundary[0].boundary[0].name + ', ' + cityCode Pass 3:41:01 PM * def financialYear = commonConstants.parameters.financialYear Pass 3:41:01 PM * def assessmentDate = getPastEpochDate(1) Pass 3:41:01 PM * def source = commonConstants.parameters.source Pass 3:41:01 PM * def channel = commonConstants.parameters.channel Pass 3:41:01 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:41:01 PM * configure headers = read('classpath:com/egov/utils/websCommonHeaders.js') Pass 3:41:01 PM * def cityName = karate.jsonPath(mdmsStatetenant, "$.tenants[?(@.code=='" + tenantId + "')].name")[0] Pass 3:41:01 PM * def OccupancyType = mdmsStatePropertyTax.OccupancyType[1].code Pass 3:41:01 PM * def UsageCategory = mdmsStatePropertyTax.UsageCategory[0].code Pass 3:41:01 PM * def builtUpArea = 2000 Pass 3:41:01 PM * def UsageCategoryMajor = mdmsStatePropertyTax.UsageCategoryMajor[0].code Pass 3:41:01 PM * def landArea = 800 Pass 3:41:01 PM * def PropertyType = mdmsStatePropertyTax.PropertyType[3].code Pass 3:41:01 PM * def noOfFloors = 1 Pass 3:41:01 PM * def OwnerShipCategory = mdmsStatePropertyTax.OwnerShipCategory[3].code Pass 3:41:01 PM * def name = randomString(10) Pass 3:41:01 PM * def mobileNumber = '78' + randomMobileNumGen(8) Pass 3:41:01 PM * def fatherOrHusbandName = randomString(10) Pass 3:41:01 PM * def relationship = commonConstants.parameters.relationship[randomNumber(commonConstants.parameters.relationship.length)] Pass 3:41:01 PM * def OwnerType = mdmsStatePropertyTax.OwnerType[5].code Pass 3:41:01 PM * def gender = commonConstants.parameters.gender[randomNumber(commonConstants.parameters.gender.length)] Pass 3:41:01 PM * def isCorrespondenceAddress = true Pass 3:41:01 PM * def source = commonConstants.parameters.source Pass 3:41:01 PM * def channel = commonConstants.parameters.channel Pass 3:41:01 PM * def addressProofDocumentType0 = mdmsStatePropertyTax.Documents[0].dropdownData[0].code Pass 3:41:01 PM * def addressProofDocumentType1 = mdmsStatePropertyTax.Documents[1].dropdownData[0].code Pass 3:41:01 PM * def addressProofDocumentType2 = mdmsStatePropertyTax.Documents[2].dropdownData[0].code Pass 3:41:01 PM * def addressProofDocumentType3 = mdmsStatePropertyTax.Documents[3].dropdownData[0].code Pass 3:41:01 PM * def addressProofDocumentType4 = mdmsStatePropertyTax.Documents[4].dropdownData[0].code Pass 3:41:01 PM * def creationReason = commonConstants.parameters.creationReason Pass 3:41:01 PM * def businessService = mdmsStatePropertyTax.PTWorkflow[1].businessService Pass 3:41:01 PM * def propertyServicesConstants = read('../../municipal-services/constants/propertyServices.yaml') SCENARIO STEPS:Pass30:00:000CoreServices-ZuulStatus Timestamp Details Pass 3:41:01 PM * call read('../../municipal-services/pretests/propertyServicesPretest.feature@createPropertySuccessfully') Pass 3:41:01 PM com/egov/core-services/tests/../../municipal-services/pretests/propertyServicesPretest.feature Pass 3:41:01 PM > * def createPropertyRequest = read('../../municipal-services/requestPayload/property-services/create.json') Pass 3:41:01 PM > * def updatePropertyRequest = read('../../municipal-services/requestPayload/property-services/update.json') Pass 3:41:01 PM > * def createAssessmentRequest = read('../../municipal-services/requestPayload/property-services/createAssessment.json') Pass 3:41:01 PM > * def updateAssessmentRequest = read('../../municipal-services/requestPayload/property-services/updateAssessment.json') Pass 3:41:01 PM > * def searchAssessmentRequest = read('../../municipal-services/requestPayload/property-services/searchAssessment.json') Pass 3:41:01 PM > * def searchPropertyRequest = read('../../common-services/requestPayload/common/search.json') Pass 3:41:01 PM > * def transferOwnershipRequest = read('../../municipal-services/requestPayload/property-services/ownership.json') Pass 3:41:01 PM > * def pgServicesSearchPayload = read('../../core-services/requestPayload/pg-service/pgServicesSearch.json') Pass 3:41:01 PM > Given url createpropertyUrl Pass 3:41:01 PM > And request createPropertyRequest Pass 3:41:01 PM > When method post Pass 3:41:01 PM > Then status 201 Pass 3:41:01 PM > And def propertyServiceResponseHeaders = responseHeaders Pass 3:41:01 PM > And def propertyServiceResponseBody = response Pass 3:41:01 PM > And def Property = propertyServiceResponseBody.Properties[0] Pass 3:41:01 PM > And def propertyId = Property.propertyId Pass 3:41:01 PM > And def consumerCode = propertyId Pass 3:41:01 PM > And def acknowldgementNumber = Property.acknowldgementNumber Pass 3:41:01 PM > And def businessId = acknowldgementNumber Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].id == "#present" Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].propertyId == "#present" Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].status == "INWORKFLOW" Pass 3:41:01 PM * match propertyServiceResponseBody.Properties[0].tenantId == tenantId